Question

  1. Je l'ai fait une copie de sauvegarde d'une base de données SQL Server en cours d'exécution sur SQL Server 2008.
  2. Je l'ai restauré la sauvegarde dans une instance SQL Server 2012.
  3. Je me suis fixé le niveau de compatibilité de l'instance restaurée à SQL Server 2012 (110).

Qu'est-ce que cela fait à la base de données?

-t-il, par exemple,

  1. Cause des procédures stockées à examiner les incompatibilités
  2. provoquer des mises à jour toutes les pages de données dans la base de données
  3. Mises à jour Cause à à datapages comme sont accessibles à l'avenir
  4. erreurs Cause dans l'avenir si des procédures stockées ou des vues sont exécutées qui utilisent la syntaxe incompatible

Où dans les livres en ligne, ou bien où puis-je trouver plus de détails?

Était-ce utile?

La solution

niveau de compatibilité change simplement la syntaxe du langage qui est pris en charge par les instructions SQL. Cela entraînera à expiration et les forcer à recompiler tous les plans d'exécution. Cela n'a rien à voir avec le moteur de stockage de données ou la façon dont les données sont écrites sur le disque.

Une fois une base de données est attaché à un SQL 2012 par exemple, il est dans le SQL format de stockage 2012 et ne peut être ramené à une ancienne version de SQL (peu importe ce que le réglage du niveau de compatibilité est réglé sur).

Le lien fourni par @Shark ( http :. //msdn.microsoft.com/en-us/library/bb510680%28v=sql.110%29.aspx) dans les commentaires fournit une lecture supplémentaire sur le sujet

Licencié sous: CC-BY-SA avec attribution
Non affilié à dba.stackexchange
scroll top