3

SQL Server を使用した C# プロジェクトに取り組んでいます。開発には、SQL Server の LocalDB インスタンスを使用します。データベースで何かが変更された場合、.mdf/.ldfファイルを TFS にチェックインします。接続は を使用して行われMSSqlLocalDBます。

問題

一部のシステムをアップグレードした後、開発には VS 2013 と VS 2015 を使用しています。この問題は、VS 2013 のデフォルトが SQL Server 2014 に設定され、VS 2015 のデフォルトが LocalDB インスタンスの SQL Server 2016 に設定されているために発生しました。

ファイルが 2016 で開かれると、.MDF2014 と互換性がなくなります。このため、2015 を使用している人はデータベースの変更をチェックインできません。

それを解決するために、VS 2015 を搭載したマシンにバージョン 2014 の LocalDB をインストールしましたが、VS が接続するデフォルトのバージョンを変更できませんでした。

誰でも私を助けることができますか??

前もって感謝します...

4

1 に答える 1

3

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

将来この問題に直面する人のためにここに投稿してください。

基本的にLocalDB、システムから のすべてのインスタンスを削除し、再インストールしました。以下は、最終的に問題を解決するために必要な手順です

  1. に接続されているすべてのデータベースを削除しますLocalDB 2016
  2. 削除するLocalDB 2016
  3. 削除するLocalDB 2014
  4. システムを再起動します
  5. 再インストールLocalDB 2014

のインストールには、「 https://www.microsoft.com/en-in/download/details.aspx?id=42299LocalDB 2014のスタンドアロン ファイルを使用するか、標準の Sql Server セットアップからExpressを選択し、コンポーネント リストで選択します。LocalDB

編集 1

同様の問題を抱えている別のユーザーを見つけました(リンク)。そちらの回答もご覧ください。IMOそこの答えは、2016年のアンインストールを含み、SqlLocalDBそれを使用している他のアプリケーションを壊す可能性がある上記の私のものよりも好ましいかもしれません。

于 2016-09-07T10:46:06.197 に答える