2016-11-08 148 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