3

最近、データベースを 'SQL Server 2005 SP1' インスタンスから 'SQL Server 2008 SP1' に移動しました (detach - attach を使用)。元に戻す必要がありますが、次のエラーで失敗します。

バージョン 655 であるため、データベース 'MyDB' を開くことができません。このサーバーは、バージョン 612 以前をサポートしています。ダウングレード パスはサポートされていません。

少し調査した結果、これは新しいデータベース オプション 'Vardecimal Storage Format' に関連していると思われます。このオプションは、すべてのデータベースでオンに設定されています。私はこれを自分で設定しませんでしたが、Management Studio (2008) でデータベース オプションを確認すると、すべてのデータベースで「True」に設定されていることがわかります。また、この特定のオプションは UI で無効になっているため、オフにすることはできません。

次に、次のことを試してオフにしました。

exec sp_db_vardecimal_storage_format 'MyDB', 'OFF' go

成功を報告しましたが、オプションを確認してもまだオンです。

次に、この非常に詳細な記事「 http://msdn.microsoft.com/en-us/library/bb508963.aspx 」を読みました。この記事には、このオプションをオフにするための次の要件が記載されています。

  1. vardecimal ストレージを使用するテーブルがないことを確認します。確認済み。
  2. リカバリ モードをシンプルに設定し、フル バックアップを実行します。これは私がしました。

しかし、これも違いはありません。オプションはオンのままで、変更できません。

SQL Server の両方のインスタンスは Express Edition です (Vardecimal Storage Format をサポートすることは想定されていません)。

このオプションをオフにする方法についてのアイデアはありますか?

4

2 に答える 2

6

この設定がtrue、false、または存在しないかどうかに関係なくデータベースをダウングレードできないため、vardecimalは赤ニシンです。それは前に尋ねられました:別の質問何度も

VardecimalはSQLServer2008で非推奨になり、行/テーブルの圧縮に置き換えられました。

于 2010-06-29T11:08:41.677 に答える
0

以前のバージョンの SQL サーバー用のスクリプトにデータをエクスポートしてみてください。

于 2010-06-29T11:17:27.323 に答える