Linux Docker中的SQL Server实例string连接

我正在发布一个应用程序到docker image microsoft/dotnet:1.0.1-core在连接string中引用Sql Server实例的microsoft/dotnet:1.0.1-core

 "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的1.1版本中提供。 .Net Core v1.0中,实例名称在Windows以外的操作系统上不受支持。

所以我不认为你可以从运行在Linux上的.Net Core 1.0连接到使用实例名称的SQL Server。

你的select似乎是:

  • 不要使用实例名称
  • 等待.Net Core 1.1( 计划于“2016年秋季” )
  • 使用.Net Core 1.1的预发布版本