Linux Docker中的SQL Server實例字符串連接

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

我正在發布一個應用程序到docker image microsoft/dotnet:1.0.1-core ,它在連接字符串中引用Sql Server實例:

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

在Windows環境中它也可以工作,但是使用docker,應用程序無法連接到數據庫。更改Data Source以使用port而不是instance它可以工作。

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

如何使用實例代替端口從docker連接到Sql Server?

一般承認的答案

根據微軟的Saurabh Singh的說法

實例名稱支持在.Net Core的v 1.1中提供。在.Net Core的v1.0中,Windows以外的操作系統不支持實例名稱。

所以我認為你不能使用實例名從Linux上運行的.Net Core 1.0連接到SQL Server。

您的選擇似乎是:



Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow