2017-01-07 4 views
1

これは愚かな質問ですが、それは私に多くの問題をもたらします。私と大学のプロジェクトの私のパートナーは、私たちがお互いにビジュアルスタジオのプロジェクトを送るとき、データベースmdfを動作させることに多くの問題があります。 SQL Serverのバージョンに関するエラーが表示されます。チーム全体に同じバージョンのSQL Serverをインストールする唯一のソリューションですか、それとも他の回避策がありますか?異なるコンピュータ間でデータベースmdfを動作させる

答えて

2

はい、同じバージョンのSQL ServerをすべてのPCで使用する必要があります。 .mdfファイルが特定のバージョンに添付された後、それははもう古いバージョンに添付することはできません - あなたはは、SQL Serverデータベースとの時間に「戻る」決してでき

。そして、データベースの互換性レベルを使用してこの問題を回避することはできません。バージョン間で内部データベースファイル構造があまりにも異なり、後方に "ダウングレード"パスはありません。これを回避するために

一つの方法は、一般的に持っているだろう、誰もがに接続することができ、誰もが操作できることをどこかサーバーを共有 - 完全に「自由浮動」.mdfファイルを周りに送信する必要になって...結局、それはSQL Serverのだ - サーバベースのシステム - ではないので、多くのファイルベースの「データベース」システム....

バイナリ.mdfの共有を停止するだろう行くための別の方法ファイルではなく、代わりにSQLスクリプトはチーム内で交換でき、各チームメンバーはローカルバージョンに関係なく、それぞれのSQL Serverインスタンスでローカルに実行できます。

+0

もう1つの解決策は、古いバージョンのデータベースを作成することです。あなたのチームの人が持っている最低限のバージョンを使用してください。それ以降のバージョンのSQL Serverでもこのデータベースを使用できます。 –

+0

@ThorstenDittmar:確かですが、チームメンバーXが最近のバージョンで '.mdf'を使って変更を加えたらすぐに古いバージョンのチームメンバーYに戻ることはできません..... –

+0

本気ですか? SQL Server 2012を使用してSQL Server 2008データベースを作成すると、形式が実際に変更されますか。 –

0

チームのすべての人がmdfファイルを渡すのではなく、 DBを作成し、SQLスクリプトを使用してオブジェクトを作成します。これらのスクリプトは、SQL Server Management Studioから非常に簡単に作成およびエクスポートできます。

これは、スクリプトをプロジェクトの一部としてバージョン管理下に置くことができるという特典が追加されました。

関連する問題