3

私のデータベース ホスティングでは、互換性レベル 90 (SQL Server 2005) の SQL Server データベースを復元できます。私のデータベースは、互換性レベル 100 (SQL Server 2008) でローカルに作成されています。

そのため、データベース (バージョン 2008) のスクリプトを生成し、SQL Server 2005 で実行し、データベース ホスティングにバックアップおよび復元しました。現在、私はそれが好きです。

そして、データベースの互換性レベルを変更できるALTER DATABASEを見つけました

ALTER DATABASE database_name 
SET COMPATIBILITY_LEVEL = { 90 | 100 | 110 }

 90 = SQL Server 2005
 100 = SQL Server 2008 and SQL Server 2008 R2
 110 = SQL Server 2012

SQL Server 2008 でこのスクリプトを使用してデータベースの互換性レベルを変更し、データベースをバックアップして、データベース ホストに復元します。しかし、うまくいきません。なぜ知りたいのですか?それを修正するより良い方法はありますか?

4

3 に答える 3

10

新しいバージョンの SQL Server ( 2008バージョンなど) から古い SQL Server (2005) インスタンスにデータベースを復元することはできません

何を試しても、トリックもハックも回避策もありません-それはできません.

互換性レベルも違いはありません。新しいデータベース (2008 など) を古いデータベース (2005 など) のように動作させるだけなので、使用できる機能は古いデータベースでサポートされているものに制限されます。

しかし、内部的には、まだ2008 年のデータベースであり、2005 年のインスタンスに復元することはできません。

于 2013-06-26T11:35:28.523 に答える
3

スクリプトを実行するために、SQL Server のバージョン互換性に戻ることはできません。

于 2013-06-26T11:23:55.837 に答える
1
  1. 新しいデータベースを作成する
  2. 新しいデータベースにテーブルをインポートする
  3. 次に、プロシージャと関数のスクリプトを生成し、このスクリプトを新しいデータベースで実行します
于 2014-03-13T16:20:29.043 に答える