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

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

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

我已经测试:

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

服务器(IIS和SQL)信息:VB.Net,连接字符串providerName =“ System.Data.SqlClient”,Windows Server 2008 SP2。

[我的电脑信息:在Visual Studio 2019中运行网站。使用相同的连接字符串连接到相同的DB(不是本地db,并且不是其他用户)。

代码(第二行失败):oConn = ConnectionService。数据库名称。ConnectoConn.Open()

连接字符串:connectionString =“ Data Source = IP Address \ SQLEXPRESS; Initial Catalog = DatabaseName; Integrated Security = False; Persist Security Info = False; User ID = Username; Password = Password;” providerName =“ System.Data.SqlClient”

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

sql-server vb.net iis database-connection connection-string
1个回答
0
投票

糟糕。发布此消息后,我立即发现Web.Config指向另一个连接字符串。那应该解释并解决所有问题。我检查了Web.Config,但事实证明那不是该服务器正在使用的那个。

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