【问题标题】:Can connect to SQL Server 2012 but not 2008 r2可以连接到 SQL Server 2012 但不能连接到 2008 r2
【发布时间】:2026-01-27 00:00:01
【问题描述】:

我不是全栈,所以请提前原谅我。

我正在尝试从基于 Linux 的服务器(通过 PHP mssql_connect)连接到 SQL Server 2008 R2 数据库。我做不到。

我们得到的错误是:连接超时。

我们能够使用 sqlrv 从基于 Windows 的服务器成功连接到 SQL Server 2008 r2。

我能够成功连接到 SQL Server 2012 数据库(托管在 Arvixe 上)。

我们的服务器上安装了 FreeTDS。已安装 mssql 模块并将数据库凭据添加到我们的 freetds.conf 中——但仍然无法连接。

我们也被列入访问数据库的白名单。

我们缺少什么吗?非常感谢您的帮助。

【问题讨论】:

  • 无法连接时出现什么错误?
  • 嗨瑞克。我们得到错误:连接超时。
  • Steps to troubleshoot SQL connectivity issues。尝试首先使用 Windows 堆栈进行连接。然后尝试将文章应用到 Linux 工具集。
  • 我们能够使用 sqlrv 从基于 Windows 的服务器进行连接,但仍然无法使用 mssql_connect 通过基于 Linux 的服务器进行连接。

标签: sql-server sql-server-2008-r2 sql-server-2012


【解决方案1】:

白名单中缺少 IP 地址。服务器的 IP 地址和网站需要被列入白名单。

此外,需要允许这些 IP 地址通过端口 1433 与我们尝试连接的数据库建立远程连接。

【讨论】: