无法连接到实时服务器上的 SQL Server

无法连接到实时服务器上的 SQL Server

我的电脑上有我客户数据库和网站的副本。网上还有一份匹配的副本,我的客户的客户会使用该网站。

当我使用本地数据库测试网站的本地副本时,一切正常。当
我使用在线数据库测试网站的本地副本时,一切正常。

当我使用在线数据库测试网站的在线副本时,出现以下错误:

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

我已经与该网站主机合作了 12 多个小时,我们已成功验证我使用的是正确的实例名称。

他非常谨慎,所以不允许远程连接,但是,由于网站和 SQL Server 都存在于同一台服务器上,所以我认为这不是问题。

我 99% 确信问题出在 SQL Server 通信上,因为我使用的是我们所知的正确实例名称。我觉得网站主机设置了某些东西来阻止或拒绝对 SQL Server 的请求。

有人能指出导致此错误的原因吗?我在 Google 上搜索过,但没有找到任何特别有用的信息 - 也就是说,我找到的所有信息都涵盖了我已经检查过的内容。

编辑

我现在也无法远程连接 Management Studio,因为

用户登录失败

我已确认我的凭证正确无误。

答案1

由于您声明该应用程序在您的机器上正确运行,因此您可以测试以下内容:

  • 检查将连接字符串更改为使用本地 IP 而不是主机名是否有效
  • 检查本地计算机上的应用程序池用户是否==IIS 上的应用程序池用户
  • 从服务器 ping 主机名,查看其是否能正确解析
  • 如果使用 Windows 身份验证,请确保您没有使用基本身份验证

直接测试 SQL Server 连接的一种快速方法是创建udl 文件,如果您的网络主机愿意,您可以进行远程会话并使用 udl 文件测试一些不同的配置。

相关内容