【问题标题】:IIS can't connect to SQL Server using SQL Server authenticationIIS 无法使用 SQL Server 身份验证连接到 SQL Server
【发布时间】:2018-03-03 16:02:55
【问题描述】:

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

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

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

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

提前感谢您的帮助。

【问题讨论】:

  • 您能否发布您的应用程序连接字符串。 (当然不是识别信息只是结构)
  • 请telnet到sql服务正在运行的端口。
  • 原来问题出在我的 IIS 会话状态的连接字符串中。它指向一个不存在的服务器。

标签: sql-server iis


【解决方案1】:
  1. 确保 SQL Server 服务正在运行
  2. 如果是命名实例,请确保 SQL Server 浏览器服务正在运行
  3. 确保将 SQL Server 配置为允许远程连接
  4. 检查 SQL Server 错误日志中的消息,确认 SQL 正在侦听预期的网络接口和端口
  5. 使用来自客户端计算机的 PING 测试服务器连接
  6. 使用 TELNET 或 PowerShell 测试与服务器的端口连接以及来自客户端计算机的端口(从步骤 4 开始)。例如 一个。远程网络 1433 湾。电源:1433 | % { echo ((new-object Net.Sockets.TcpClient).Connect("YourServerName",$)) "服务器监听 TCP 端口 $" }
  7. 如果第 5 步或第 6 步连接测试失败,请检查防火墙设置

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-05
    • 2023-03-07
    • 1970-01-01
    • 2013-09-07
    相关资源
    最近更新 更多