6

Y a-t-il des problèmes lors de la sauvegarde d'une base de données à partir de SQL Server 2008, puis de l'importation dans SQL Server 2005? J'avais mis à jour vers SQL Server 2008, mais 2008 semble être trop problématique alors maintenant je veux rétrograder. Y a-t-il des problèmes à faire cela?Rétrogradation de SQL Server 2008 vers SQL Server 2005

+2

Un problème particulier avec SQL Server 2008? – MarlonRibunal

Répondre

8

Eh bien, vous ne serez pas en mesure de restaurer une sauvegarde de 2008 sur un serveur SQL 2005. La manière la plus facile de le faire est d'utiliser l'assistant "Générer des scripts SQL Server" pour créer un script (y compris le schéma et les données) que vous pouvez exécuter sur SQL 2005 pour créer la base de données. Voir http://www.devx.com/dbzone/Article/40531

Mais revenons au problème d'origine: quels problèmes rencontrez-vous avec SQL 2008?

+4

Sql 2008 a minable recherche de texte intégral. – gersh

+0

Absolument raison sur les questions FTS. Il en a encore (4 mois plus tard). – NotMe

0

L'autre façon de faire est de se connecter aux deux serveurs via l'explorateur d'objet et d'importer des données de l'un dans l'autre.

Cependant, certaines choses ne sont pas transférées correctement. Par exemple, j'ai dû réinitialiser manuellement les paramètres de clé primaire et étrangère, ainsi que le paramètre d'incrémentation automatique. Cependant, c'était un petit prix à payer pour que toutes les données fonctionnent.

0

Je suis d'accord quel est le problème? pouvez-vous pas exécuter la base de données en mode de compatibilité SQL 2005 s'il s'agit de quelque chose sur l'application. Si vous devez passer à 2005, vous ne pouvez pas restaurer la base de données de 08 à 05.

Si vous avez une base de données de plus de 50mb, j'écrirais votre schéma de base de données à l'aide de l'assistant de génération de script, scriptez toutes vos clés, les indices, les déclencheurs, le classement et tous les index de texte intégral dont vous disposez sans les données. N'oubliez pas de vérifier le script pour l'option de version 2005 de SQL. Exécutez ce script pour créer une nouvelle base de données sur votre serveur SQL 2005.

Si vous avez des déclencheurs sur vos tables, vous souhaiterez les désactiver avant d'importer les données. Ces scripts le feront pour vous. Ceux-ci faire pour vous

-- Disable Triggers 
While @i <= @MaxI 
Begin 
     Select @dsql = 'DISABLE Trigger ' + TriggerName + ' ON ' + TableName 
     From @DisableTriggers 
     Where MyRowCount = @i 
     Exec sp_executesql @dsql 
     Select @i = @i + 1 
End 

-- Enable Triggers 
While @i <= @MaxI 
Begin 
     Select @dsql = 'Enable Trigger ' + TriggerName + ' ON ' + TableName 
     From @DisableTriggers 
     Where MyRowCount = @i 
     Exec sp_executesql @dsql 
     Select @i = @i + 1 
End 

Ensuite, utilisez l'assistant d'importation/exportation pour importer les données dans votre base de données; c'est beaucoup plus rapide que script script out dans mon expérience.

0

Vous ne pouvez pas restaurer une sauvegarde de base de données SQL Server prise à partir de SQL Server 2008 et le restaurer sur SQL Server 2005 car cela n'est pas pris en charge par Microsoft. Pour en savoir plus pourquoi vous ne pouvez pas restaurer une base de données à partir de la version supérieure à la version inférieure, lisez ce qui suit article. Si vous souhaitez rétrograder la base de données, vous pouvez utiliser SQL Server Integration Services. Un exemple pour rétrograder une base de données SQL Server 2008 à SQL Server 2005 est mentionné dans le suivant article.

Questions connexes