2016-11-08 247 views
1

我發佈應用程序,以泊塢窗圖像microsoft/dotnet:1.0.1-core,在連接字符串參考SQL Server實例:SQL Server實例的字符串連接

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

在Windows環境裏工作的爲好,但使用泊塢窗中,應用程序無法連接到數據庫。更改Data Source使用port而不是instance它的工作原理。

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

如何從docker連接到使用實例而不是端口的Sql Server?

+0

「應用程序無法連接到數據庫」是否存在特定的錯誤消息? – mason

+1

「SQL Server Browser」是否在數據庫機器上運行? – haim770

+0

不僅僅是SQL Server Broswer,還需要允許UDP端口1434通過。 – DavidG

回答

2

According to Saurabh Singh from Microsoft

實例名稱的支持是.NET中核心的1.1版可用。 在.Net Core的v1.0中,實例名稱在Windows以外的操作系統上不受支持。

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

您的選擇似乎是:

  • 不要使用實例名稱
  • 等待對.NET核心1.1(planned for "Fall 2016"
  • 對.NET核心的
  • 使用的預發佈版本1.1