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

问题描述 投票:0回答:1

我已经使用了在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进行联网?

visual-studio docker networking visual-studio-2019
1个回答
0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.