1

(localdb)\v11.0私のテストは、チームメイトが私たち全員が現在バージョン 12 であり、チームの一部の人は v11 を持っていない可能性があると述べたときに、インスタンスを使用してローカル DB に対してローカルで動作していました。

ビルド サーバーは正常に動作していました。

そのため、接続文字列をに変更し、(localdb)\ProjectsV12すべての LocalDB バージョンが TeamCity サーバー上にあることを確認しました。

チームはすべて問題ありませんが、ビルド サーバーは次のようないくつかのテストに失敗します。

テストに失敗しました。System.Data.SqlClient.SqlException : SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。(プロバイダー: SQL ネットワーク インターフェイス、エラー: 50 - ローカル データベース ランタイム エラーが発生しました。指定された LocalDB インスタンスは存在しません。)

すべてが適切にセットアップされているように見えますが、なぜ失敗するのかわかりません。

(QA、私はすでに理由を知っています)

4

1 に答える 1

2

その理由は(localdb)\ProjectsV12、Visual Studio の SQL Server Data Tools (SSDT) によって作成されたインスタンスがビルド サーバーに存在しないためです。

代わりに接続文字列で使用(localdb)\MSSQLLocalDBします。これは 2014 年の適切なものです。

@ErikEJ のクレジット:

LocalDB SQL Server 2014 Express は 2 つのインスタンス (localdb)\ProjectsV12 & (localdb)\MSSQLLocalDB を作成しますか?

于 2015-08-10T13:38:10.220 に答える