我将应用程序发布到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?
答案 0 :(得分:2)
According to Saurabh Singh from Microsoft:
.Net Core的v 1.1中提供了实例名称支持。 在.Net Core的v1.0中,Windows以外的操作系统不支持实例名称。
所以我认为您不能使用实例名从Linux上运行的.Net Core 1.0连接到SQL Server。
您的选择似乎是: