web-dev-qa-db-ja.com

SQL Server 2000から2008から2012

現在、SQL Server 2000から2008に移行しています。 2000年から2008年にかけて多くの変更が加えられたため、コードやスクリプトに多くの変更を加えています。これらの変更を行っている間、私が知りたいのは-2012年にも互換性を持たせるために今できることはありますか?同時に。 2012年から2008年への後方互換性のある変更などは少なくともあります。これを行いたいのは、2008年から2012年に移行することを決定した場合、将来(3〜4年後)の労力を最小限に抑えるためです。私ができること、または意識する必要があることはすべて?

10
user1792441

この質問に対する最良の答えは少し短いですが、将来のバージョンで削除される予定であり、さまざまなバージョンでは存在しない機能について説明している本のオンライン記事をご覧ください。

たとえば、SQL Server 2008では、「古いスタイル」の左外部結合構文(WHERE Table2.col1 *= Table1.Col1)は非推奨としてリストされ(将来のバージョンでは廃止される予定です)、SQL Server 2012でようやく廃止されました。そのため、2008年にその構文を維持した場合は機能しますが、SQL 2012へのアップグレード後に作業が必要になります以上の場合、失敗します。

開始するには、これらのリンクをチェックして、リストされたバージョンでサポートされなくなった機能と、今後削除される予定の機能を説明する記事にアクセスしてください。次に、コードでこれらを探してください。 3年以上延期している場合、SQL Server 2012以降の将来の互換性を確認することもできます。たとえば、TEXTフィールドはSQL Server 2012でも機能しますが、SQLの後のバージョンでは機能しません。以下のリンクによるサーバー2012。

SQL Server 2012非推奨の機能リスト
SQL Server 2008R2非推奨機能リスト

また、2008へのアップグレード後にデータベースをSQL Server 2008互換モードで実行できるようにし、2008で正常に機能し、2012にアップグレードできるようにする必要があります。SQLServer 2000データベース、またはSQL Serverで動作するデータベース2000互換モードはSQL Server 2012に移行しません。

また、アップグレードと移行、および一般的な準備手順について幅広く説明する answer も書きました。

13
Mike Walsh