2011-12-15 12 views
4

私はジュニア開発者であり、私の最初の「本当の」プロジェクトで足を濡らすことになります。しかし、私たちは現在の開発者が海外に住んでいるので、すべてを設定する方法を見つけようとしています。SQL Serverの2つの異なるバージョンを使用しているプロジェクト

私はあることをSQL Server 2000のは、Windows 7にインストールすることができていないようだ2000年

特定のプログラム、SubversionのクライアントとSQL Serverをインストールするように言われた

の上位バージョンでの開発私と一緒にそこに内在する問題2005年のようなSQL Server? SQL Serverのバージョンを別のバージョンに正しく変換できないストアドプロシージャに問題はありますか?

また、私はこれでかなり新しいです。これが単なる悪い考えであり、不可能で、あなたが提供できる他の指導であれば教えてください。

+0

MSSQL2000から2000より新しいものにプロダクションをアップグレードすることを考えたいと思うかもしれません。この時点では幾分時代遅れです。 –

+0

私は同意するが、それはこの時点で私の手にはない。私は本当に足を濡らすように努力していて、この会社は自分のものをドラッグしたいと思っています。 – Ealianis

答えて

3

MSSQLの新しいバージョンには、2000年にはなかった多くの機能があります(複数行挿入、新しいハッシュアルゴリズム、およびいくつかのVARCHAR(MAX))。 SQL Server Management Studioを使用している場合、SQL Server 2000データベースに接続していても、これらの相違点はチェックされません。自動的に2008の規則が構文強調表示に使用されます。このため、2000と互換性のないコードを誤って記述するのは簡単です。

Windows 2000のインストールディスクをお持ちの場合は、VM(http://www.microsoft.com/windows/virtual-pc/)を実行してそこにデータベースサーバーをインストールすることができます。会社に別の開発環境がある場合は、本番データベースのコピーを作成して作業することもできます。

+0

私はこれを調べます。ありがとうございました! – Ealianis

1

標準ストアドプロシージャとSQL文を実行するだけで問題は発生しません。

ただし、同期していないと正しく動作しない場合があります。 SQL2005は比較的大きなアップグレードであり、かなり新しい機能を導入しました。

私はあなたが利用可能なリソースのために持っているかわからない - あなたは、オペレーティング・システムへのアクセスを提供してレベルのMSDNサブスクリプションを持っている場合、私は強く設定推薦ドル、などが、MSDNライセンスを使用してWindowsの古いバージョンを使用している仮想マシンを起動します。

2

SQL 2005の新しいバージョンでは、新しい言語とデータベースの機能がもたらされます。SQL 2005ではなく2000で使用できる機能、つまりPIVOTを使用して何かを書くと、構文エラー。

翻訳がありません。あなたが11年後に戻った場合でも、あなたは「Tweeting」について話したら、あなたはちょっと変わった表情を見せます。

作業中の特定のデータベースに対して、database compatibility levelを以前のバージョンに設定できます。これにより、より現代的な機能を使用して停止されます。

+0

+1の互換性レベルオプション。私はそれを忘れてしまった。 – David

関連する問題