2011-01-28 4 views
2

Je cherche à convertir une base de données qui a été convertie au format 2008 au format 2000. J'ai essayé toutes les méthodes disponibles dans SQL Server Management Studio. Exporter des données, base de données de script, tout cela, et ils échouent tous. L'exportation ne semble pas exporter tout le nécessaire, et les scripts générés contiennent toujours des erreurs. La base de données est tellement énorme qu'il est impossible de trouver les erreurs dans les scripts générés.Convertir SQL Server 2008 en 2000

Quelqu'un a-t-il des conseils?

Répondre

6

Vous aurez l'exportation/importation en utilisant SSIS/DTS (si assistant ou manuel) ou SMO. Ou utiliser une 3ème partie comparer outil tel que Red Gate SQL Compare

Il n'y a aucune option de déclassement

+2

Dans cette situation, SQLCompare vaut chaque centime qu'il vous en coûtera. Bien sûr, vous pourriez toujours avoir des problèmes si vous avez utilisé l'une des fonctionnalités de SQL Server 2008 que n'a pas 2000. – HLGEM

0

Peut-être que vous devriez aller dans l'autre direction. Créez une nouvelle base de données vide sur SQL 2000 et utilisez la fonctionnalité d'importation pour extraire à partir de SQL 2008. Tant que la base de données SQL 2008 n'utilise pas les fonctionnalités spécifiques à 2005/2008 (ce qui ne devrait pas puisque vous avez dit qu'il a été converti 2000 déjà), alors ça devrait aller. Le seul problème est lors de l'importation d'objets qui ont des dépendances. Dans ce cas, par exemple, assurez-vous d'importer d'abord toutes les tables qui jouent le rôle de PK dans les FK des autres tables. Ensuite, faites des fonctions. Ensuite, faites des vues, car vous pouvez avoir des procédures de stockage qui dépendent de ces vues. Ensuite, faites les SP. Vous devrez peut-être scripter manuellement certains objets et les placer dans un ordre spécifique si vous avez des dépendances qui se chevauchent.

2

Vous pouvez utiliser le générateur de script sql pour extraire la base de données définition et les données et exécuter ce script en SQL 2000.

Ceci est facilement disponible gratuitement de http://www.sqlscriptgenerator.com/

0

Malheureusement, il existe un bogue dans l'option de génération de scripts dans SSMS et la seule façon de le faire facilement en un temps raisonnable est d'utiliser des outils de comparaison ou de script de base de données tiers.

En dehors de SQL Comparer cela est déjà mentionné J'ai également utilisé ApexSQL Diff dans le passé pour des projets similaires. Vous ne pouvez pas vous tromper avec l'un de ceux-ci. Les deux outils sont de premier ordre. La raison pour laquelle l'option Générer des scripts crée des scripts avec des erreurs est qu'elle ne prend pas en compte l'ordre des dépendances et que cela revient au bogue existant dans sp_depends.

Questions connexes