5

新しいワークステーションに VS2015 Update 2のクリーン インストールを行ったばかりで、SQL LocalDb を使用したいくつかの統合テストの実行に取り掛かりました。彼らは次のように失敗していますSqlException:

追加情報: ローカル データベース ランタイム: 名前付きインスタンスを作成できません。

指定された LocalDB バージョンは、このコンピューターでは利用できません。

使用している接続文字列は次のとおりです (以前は VS2013 で動作していました)。

server=(localdb)\SystemTest;Integrated Security=true

ご覧のとおり、これはバージョンを指定しておらず、実際には名前付きインスタンスに接続しようとしています。

実行すると、次のようsqllocaldb vになります。

Microsoft SQL Server 2014 (12.0.2000.8)
Microsoft SQL Server 2016 Release Candidate 0 (RC0) (13.0.1100.286)

バージョンを指定しても、「SystemTest」インスタンスを手動で作成して開始しようとしましたが、どちらも同じ SqlException がスローされるようです。

接続文字列の構文は変更されましたか? 私は何が欠けていますか?

更新: 自動インスタンス (現在、SQL2014 以降では「MSSQLLocalDb」という名前) を使用すると、コードは問題なく動作します。2 つのインスタンスを比較すると、sqllocaldb i一方が自動作成であることを除いて、両方とも同一です。どちらもRunning州内です。そのため、問題は名前付きインスタンスでのみ発生しているようです。

4

1 に答える 1

3

問題が見つかりました。名前付きインスタンスを自動的に作成するために localdb 構成セクションを使用していたことを忘れていました。ここでバージョンを指定していましたが、VS2015 では v11.0 がインストールされなくなったため、例外が発生します。

  <system.data.localdb>
    <localdbinstances>
      <add name="SystemTest" version="11.0" />
    </localdbinstances>
  </system.data.localdb>
于 2016-04-22T07:21:44.840 に答える