Linux Docker

时间:2016-11-08 16:01:46

标签: c# sql-server docker entity-framework-core .net-core

我将应用程序发布到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?

1 个答案:

答案 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。

您的选择似乎是: