IIS 无法连接到 SQL Server,但外部 PC 可以



我的 VB.Net 代码连接到SQL Server。在我的电脑上,它成功了。在与 SQL Server 在同一台计算机上运行的 IIS 上,它会失败。有什么想法吗?

我已经测试过:

  • 我尝试了 IP 地址和服务器名称。相同的结果。
  • 我尝试过
  • 集成安全性,并且尝试过用户名/密码。相同的结果。
  • 在服务器计算机上,Excel 和 SSMS 可以使用相同的服务器名称、用户名和密码连接到 SQL 服务器。
  • 我的电脑可以连接的事实排除了许多常见问题,包括:IP地址,服务器名称,端口,防火墙,打开SQL Server,连接字符串,凭据,权限,SQL角色。

服务器(IIS 和 SQL(信息:VB.Net,连接字符串提供程序Name="System.Data.SqlClient",Windows Server 2008 SP2。

我的电脑信息:在Visual Studio 2019中运行网站。使用相同的连接字符串(不是本地数据库,也不是作为其他用户(连接到同一数据库。

代码(在第二行失败(:
oConn = 连接服务。数据库名称。Connect
oConn.Open((

连接字符串:连接字符串="数据源=IP 地址\SQLEXPRESS;初始目录=数据库名称;集成安全性 = 假;保留安全信息 = 假;用户 ID = 用户名;Password=Password;" providerName="System.Data.SqlClient">

错误消息:System.Data.SqlClient.SqlException (0x80131904(:与 SQL Server 建立连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及 SQL Server 是否配置为允许远程连接。(提供程序: 命名管道提供程序,错误: 40 - 无法打开与 SQL Server 的连接( ---> System.ComponentModel.Win32Exception (0x80004005(: 找不到网络路径

> 哎呀。发布此内容后,我发现Web.Config指向不同的连接字符串。这应该解释并解决一切。我已经检查了Web.Config,但事实证明这不是这个服务器正在使用的那个。

最新更新