Question

Je me suis retrouvé un peu embarrassé ici ... à travailler sur un projet de système de gestion de contenu (CMS), en partant du principe que SQL Server 2008 était la db de choix. Eh bien, ce n’était pas le cas. Nous devons maintenant importer tout notre contenu dans SQL Server 2008 et dans SQL Server 2005.

Une procédure de sauvegarde / restauration simple donne: "RESTORE HEADERONLY se termine anormalement. (Microsoft SQL Server, erreur: 3241) " ;.

Malheureusement, l’exportation des données vers une feuille de calcul Excel génère plusieurs erreurs OLE qui, à mon avis, posent un problème dans la base de données de la cms.

Quelqu'un a-t-il d'autres approches à recommander pour cette tâche? Merci d'avance

Était-ce utile?

La solution

Utilisez RedGate :

  

outil de comparaison et de déploiement du contenu de la base de données SQL Server.

     

Vous pouvez utiliser des bases de données actives, des sauvegardes ou des scripts SQL dans le contrôle de source. Les données endommagées ou manquantes peuvent être restaurées sur une seule ligne, sans nécessiter de récupération complète de la base de données.

     

SQL Data Compare vous permet de comparer et de déployer des modifications rapidement, simplement et sans erreur ...

Autres conseils

Il n’ya aucun moyen de le faire par défaut. Vous pouvez générer des scripts pour la base de données 2008 sur le serveur 2008, puis les exécuter sur la version 2005. Notez que vous devrez examiner manuellement les scripts et supprimer toutes les parties uniques à la version 2008.

Une autre solution consiste à utiliser des outils tiers tels que Red Gate ou ApexSQL Diff (déplacer le schéma) et ApexSQL Data Diff (données de déplacement).

Utilisez Generate SCripts pour créer la base de données et le schéma et vous assurer de cibler SQL Server 2005 et les données de script.

Plutôt que de faire une sauvegarde et une restauration, essayez d’utiliser l’assistant d’importation / exportation de données de SQL 2005.

http://support.microsoft.com/default. aspx? scid = kb; en-us; 314546

http://msdn.microsoft.com/en -us / library / ms140052 (SQL.90) .aspx

Je viens de frapper le même problème et voici comment j'ai résolu le problème.

Le problème consistait à copier une base de données d'une base de données SQL Server 2008 opérationnelle vers une nouvelle base de données SQL Server 2005.

J'ai créé un script pour la base de données à l'aide de Management Studio sur le serveur 2008. J'ai uniquement écrit le design de la base de données, pas les données. Je devrais également ajouter que la base de données ne contient que des tables et des index, je ne l’ai donc pas essayé avec des objets plus intelligents, même si je ne vois pas pourquoi ils ne fonctionneraient pas.

Sur le serveur 2005, j'ai créé manuellement une nouvelle base de données puis exécuté le script pour configurer toutes les tables et tous les index.

Retour dans Management Studio sur le serveur 2008 J'ai utilisé l'assistant d'exportation de données pour exporter les données du serveur 2008 vers le serveur 2005. Il fonctionne actuellement et semble très heureux de déplacer les données.

Une fois que toutes les données auront été collectées, il me restera quelques petites choses à faire: créer les utilisateurs et configurer la sécurité dans la base de données 2005, mais dans l'ensemble, cela ne ressemble pas à un mauvais façon de le faire. Ce n'est pas tout à fait pointer-cliquer mais ce n'est pas trop fatigant.

Donc, il semble que l’assistant de copie de base de données ne fonctionne pas (je pense parce que le package s’exécute finalement sur le serveur 2005 et 2005 Management Studio ne peut pas parler à 2008) mais que l’expert d’exportation de données facilite le transfert de données. . tant que la base de données existe déjà sur le serveur cible.

J'espère que c'est utile.

Il n'est pas possible de restaurer des versions précédentes dans SQL Server

Existe-t-il une sauvegarde SQL 2005? Sinon, vous êtes vraiment limité à exporter la totalité de la base de données en 2008 et à la réimporter en 2005, ou à l'assistant d'importation / exportation en 2008

Ou utilisez des outils tiers. par exemple. Red Gate Data Compare est capable de se synchroniser. les DONNÉES entre 2 serveurs / bases de données

Je n’utilise que mysql, mais pouvez-vous exporter vos données dans des instructions SQL, puis les importer dans SQL 2005? Juste une pensée ..

J’ai rencontré un problème similaire (sql 2005 à sql 2000) et j’ai découvert que j’avais une base de données vierge à l’ancienne version. J'ai utilisé bcp.exe pour copier toutes les données.

Cochez ce lien cliquez ici Vous pouvez créer le script de base de données dans SQL Server 2008 et l’utiliser avec SQL Server 2005 et versions inférieures ....

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top