SQL ServerでC#プロジェクトを作成しています。開発には、SQL ServerのLocalDBインスタンスを使用します。データベースで何かが変更された場合、.mdf
/.ldf
個のファイルをTFSにチェックインします。接続はMSSqlLocalDB
を使用して行われます。Visual Studio 2015のMSSqlLocalDBの既定のバージョンを変更します。
問題いくつかのシステムでアップグレードした後
、我々は今、両方の開発のために、VS 2013とVS 2015を使用しています。この問題は、VS 2013がデフォルトでSQL Server 2014に、VS 2015がデフォルトでLocalDBインスタンス用にSQL Server 2016に設定されているために開始されました。
.MDF
ファイルを2016で開くと、2014と互換性がなくなります。このため、2015を使用しているユーザーはデータベースの変更をチェックインできません。
これを解決するために、LocalDBのバージョン2014をVS 2015のマシンにインストールしましたが、VSの接続先のデフォルトバージョンは変更できません。
誰でも私をサポートしますか?
ありがとうございます...
12日間であってもコメントはありませんか? – Bimal
自動インスタンスに頼るのではなく、localdbの名前付きインスタンスを使用するほうが好奇心から外れますか? 'SqlLocalDB'コマンドラインユーティリティを使用して、特定のバージョンのインスタンスを作成することができます。 – eXavier
@eXavier:まあ!それを行うことができます。しかし、開発が進められている各システムは、同じ名前のインスタンスを持つ必要があります。そして、 'SqlLocalDB'でバージョン固有のインスタンスを作成するには、作成者はコマンドラインオプションについて知っている必要があります。私はシステム上でそれを試して、SQLサーバ2014の正しいバージョンを見つけるのに少し苦労しなければなりませんでした。しかし、このオプションも知っていて良かったです。 :) – Bimal