4

SQL Server 2000 インスタンスを SQL Server 2005 インスタンスにアップグレードする予定です。

データベース コードを変更するつもりはないので、SQL2005 固有の構文を利用するつもりはありません。互換性をより高く (レベル 9 に) 設定する理由はありますか? それとも、互換性レベル 8 のままで大丈夫ですか?

4

5 に答える 5

3

これを調べるには、次の 2 つの方法があります。

  • 将来、コードを変更する (または連携する SQL2005/2008 サーバーをインストールする) 場合、互換モードがその決定に影響します。
  • Upgrade Adviser を実行していない場合は、アップグレードできない可能性があります:) 互換性レベル 9 では、8 で使用できた特定の構文と機能が無効になります。

したがって、単純な答えは、互換性レベルを上げる必要はありませんが、このボックスについても将来を考慮する必要があります:)

于 2009-06-19T07:22:14.170 に答える
2

ちょっとしたポイント - 互換性レベル 90 では、古い ANSI-89 外部結合構文 ( *=, =*) のサポートが廃止されます。切り替えることにした場合は、最初にコードベースを確認してください。

于 2009-06-19T07:43:22.583 に答える
2

アップグレードするまでは 8 のままにしておくことをお勧めします。

于 2009-06-19T07:20:00.180 に答える
0

レベル90で取得したレポートは非​​常に優れています...それだけでアップグレードのインセンティブになります...

于 2009-08-14T15:20:44.397 に答える
0

互換性レベルは単なる好みの問題ではなく、データベースの使用方法の問題であり、このリンクで何が変更されたかを確認できます。

http://msdn.microsoft.com/en-us/library/bb510680.aspx

したがって、互換性レベルを変更しても何も壊れないことがわかっている場合を除き、確実​​にアップグレードする必要があります。したがって、チャンスをつかむ前に徹底的にチェックしてください。

于 2010-08-25T21:27:12.497 に答える