Question

Y a-t-il des questions sauvegarde d'une base de données SQL Server 2008, puis l'importer dans SQL Server 2005? Je l'avais mis à niveau vers SQL Server 2008, mais 2008 semble être trop problématique maintenant je veux rétrograder. Y a-t-il des problèmes à faire?

Était-ce utile?

La solution

Eh bien, vous ne serez pas en mesure de restaurer une sauvegarde 2008 à un serveur SQL 2005.

meilleure façon de faire est d'utiliser l'assistant « Génération de 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 à la question initiale: quels sont les problèmes que vous rencontrez avec SQL 2008

Autres conseils

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

Quand vous faites cela, certaines choses ne transfèrent pas correctement, cependant. Par exemple, je devais réinitialiser manuellement les paramètres de clé primaire et à l'étranger, ainsi que le réglage incrémentation automatique. C'était un petit prix à payer, bien que, pour obtenir toutes les données au travail.

Je suis d'accord, quelle est la question? pouvez-vous pas exécuter la base de données en mode SQL 2005 compatibilité si elle est quelque chose sur l'application. Si vous devez passer à 2005, vous ne pouvez pas simplement restaurer la base de données 08-05.

Si vous avez un DB qui est plus grand que 50 Mo ou je voudrais donc votre script de schéma de base de données à l'aide de l'assistant de génération de script, scénario toutes vos clés, indices, déclenche, le classement et les indices de texte intégral que vous avez sans les données. Rappelez-vous de vérifier le script pour l'option de la version SQL Server 2005. 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 voulez les désactiver tous avant d'importer les données. Ces scripts feront pour vous. Ceux-ci feront 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; ce qui est beaucoup plus rapide que scripter script dans mon expérience.

Vous ne pouvez pas restaurer une sauvegarde de base de données SQL Server pris à partir de SQL Server 2008 et restaurer sur SQL Server 2005, ce n'est pas pris en charge par Microsoft. Pour en savoir plus pourquoi vous ne pouvez pas restaurer une base de données de la version supérieure pour abaisser la version puis lire ce qui suit article . Si vous souhaitez rétrograder la base de données, l'utilisation peut utiliser SQL Server Integration Services. Un exemple pour déclasser une base de données SQL Server 2008 vers SQL Server 2005 est mentionné dans ce qui suit article .

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