3

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の接続先のデフォルトバージョンは変更できません。

誰でも私をサポートしますか?

ありがとうございます...

+0

12日間であってもコメントはありませんか? – Bimal

+0

自動インスタンスに頼るのではなく、localdbの名前付きインスタンスを使用するほうが好奇心から外れますか? 'SqlLocalDB'コマンドラインユーティリティを使用して、特定のバージョンのインスタンスを作成することができます。 – eXavier

+0

@eXavier:まあ!それを行うことができます。しかし、開発が進められている各システムは、同じ名前のインスタンスを持つ必要があります。そして、 'SqlLocalDB'でバージョン固有のインスタンスを作成するには、作成者はコマンドラインオプションについて知っている必要があります。私はシステム上でそれを試して、SQLサーバ2014の正しいバージョンを見つけるのに少し苦労しなければなりませんでした。しかし、このオプションも知っていて良かったです。 :) – Bimal

答えて

1

この問題の解決方法を見つけるには2日かかりました。

将来この問題に直面する人は誰でも投稿できます。

私は基本的に私のシステムからLocalDBのすべてのインスタンスを削除し、それらを再インストールしました。続き は最終的に

  1. 問題を解決するために必要とされた手順ですLocalDB 2016
  2. に接続されているすべてのデータベースがLocalDB 2014
  3. システムを再起動し
  4. 再インストールLocalDB 2014
  5. を削除 LocalDB 2016
  6. を削除

LocalDB 2014のインストールは、標準のSQL Serverセットアップからスタンドアロン「https://www.microsoft.com/en-in/download/details.aspx?id=42299」からファイルまたは 選択エクスプレスを使用して、私が持つ他のユーザーを発見した

編集1

構成要素リストにLocalDBを選択しますか類似の問題(Link)。そこの答えも見てください。 IMO上記の私よりも、SqlLocalDB 2016のアンインストールが必要で、それを使って他のアプリケーションを壊す可能性があります。

関連する問題