IIS无法使用SQL Server身份验证连接到SQL Server

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

我有一个非常奇怪的问题,我试图弄清楚一段时间但不成功。在工作中我使用笔记本电脑进行开发。我们的应用程序在每个开发人员的笔记本电脑上本地运行,但我们都使用相同的开发数据库。因此,当我将我的工作笔记本电脑带回家并将其连接到我们的VPN时,我的笔记本电脑的IIS连接到SQL Server,一切正常。

问题是,当我尝试使用我的个人桌面工作时,我将它连接到相同的VPN我连接我的笔记本电脑以运行相同的连接字符串在笔记本电脑上的代码,但IIS无法连接到SQL Server和我收到此错误:

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:SQL网络接口,错误:26 - 查找指定的服务器/实例时出错)

在两台计算机上,我都可以使用SSMS连接到SQL Server,没有任何问题。在两台计算机上,我可以运行集成测试,它可以很好地访问数据库(集成测试使用与应用程序使用的完全相同的连接字符串),但如果我尝试运行应用程序则无法连接。我尝试在IIS中更改各种设置,但无济于事。

感谢您的帮助。

sql-server iis
1个回答
0
投票
  1. 确保SQL Server服务正在运行
  2. 如果是命名实例,请确保SQL Server浏览器服务正在运行
  3. 确保将SQL Server配置为允许远程连接
  4. 检查SQL Server错误日志,查看确认SQL正在侦听预期网络接口和端口的消息
  5. 使用客户端计算机上的PING测试服务器连接
  6. 使用TELNET或PowerShell测试端口连接到客户端计算机的服务器和端口(从步骤4开始)。例如a。 TELNET 1433 b。 PowerShell:1433 | %{echo((new-object Net.Sockets.TcpClient).Connect(“YourServerName”,$))“服务器侦听TCP端口$”}
  7. 如果步骤5或6连接测试失败,请检查防火墙设置
© www.soinside.com 2019 - 2024. All rights reserved.