Linux DockerでのSQL Serverインスタンス文字列の接続

.net-core c# docker entity-framework-core sql-server

質問

私はドッキング・イメージのmicrosoft/dotnet:1.0.1-core dotnetにアプリケーションを公開しています。接続文字列のSql Serverインスタンスを参照するmicrosoft/dotnet:1.0.1-core

"Data Source=host\instance;Initial Catalog=database;User ID=user;Password=pass;"

Windows環境でも動作しますが、ドッカーを使用すると、アプリケーションはデータベースに接続できません。 instanceではなくportを使用するようにData Sourceを変更する。

"Data Source=host,port;Initial Catalog=database;User ID=user;Password=pass;"

インスタンスを使用してポートを使用する代わりに、ドッカーからSQL Serverにどのように接続できますか?

受け入れられた回答

MicrosoftのSaurabh Singh氏によると

インスタンス名のサポートは.Net Coreのv 1.1で利用可能です。 .Net Coreのv1.0では、インスタンス名はWindows以外のOSではサポートされていません。

ですから、Linux上で実行されている.Net Core 1.0からインスタンス名を使用してSQL Serverに接続することはできません。

あなたの選択は次のようになります:

  • インスタンス名を使用しない
  • .Net Core 1.1( 「2016年秋」予定
  • プレリリース版の.Net Core 1.1を使用する


Related

ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ