Visual Studio 2019 Linux Docker容器无法访问SQL Server(在网络上)

时间:2019-09-30 22:43:23

标签: visual-studio docker networking visual-studio-2019

我已使用在Linux上的Docker中运行的ASP.NET Core Web API应用程序的模板。

在它需要访问我的Sql Server(在我的网络上运行)之前,它似乎运行良好。当尝试这样做时,出现以下错误:

  

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称正确,并且已将SQL Server配置为允许远程连接。 (提供者:TCP提供程序,错误:35-捕获到内部异常)

内部异常表明:

  

没有此类设备或地址

我已阅读使用以下命令运行docker:--net=host可以使您的容器访问您的网络。但是我似乎找不到找到与Visual Studio集成集成的方法(按F5或> Docker工具栏按钮开始运行和调试)。

如何使用Visual Studio,Docker和Linux进行联网?

1 个答案:

答案 0 :(得分:0)

原来是我的连接字符串。在Windows和IIS Express上运行时,我可以将服务器名称放在连接字符串中。

在Linux容器上运行时,我需要服务器名称的完全限定域名(fqdn)。

一旦我这样做,就可以正常工作。