第一次使用 FreeTDS。这是一个“共享主机”,但我们是转售商,并为他们提供了安装和配置的门票。
情况:我们运行一个 Linux 设置(我们称它们为 A),需要连接到另一家公司管理的远程服务器上的 MSSQL 数据库。我敢肯定,我们运行的是 Red Hat 变体,并且他们有 Windows Server 设置——我们称他们为 B。所以我们的管理员 (A) 向我们保证他们已经正确安装和配置了 FreeTDS。我们的 Windows 人员 (B) 向我们保证,他们已经打开了一个端口,允许我们的 IP 地址并设置远程访问,并对我们的帐户进行了适当的授权。
然而,我仍然使用 mssql_connect 得到一个无法连接到数据库的错误。我在这方面与双方来回走动,他们俩虽然不责备我,但向我保证他们的配置正确。我知道我使用正确的用户名和密码、正确的端口号和正确的 IP 地址连接到远程服务器。最重要的是,我可以远程登录并使用 fsockopen() 连接到远程服务器。所以端口是开放的,IP 也被解除了,但我仍然得到错误。
难道我做错了什么?我对此非常陌生(特别是 Windows),但是当第二方和第三方(实际上)都说他们都在做正确的事情时,我的交易就像使用 mssql_connect() 和正确的凭据一样简单, 这使它变得困难。最重要的是,客户很生气这还没有完成,我唯一的解释(由于其他方已经通过电子邮件给客户说他们的结束是好的)是恳求我是新手。
实际错误是:
警告:mssql_connect() [function.mssql-connect]: Unable to connect to server: xxx.xxx.xx.xxx:1433 in /path/to/file/file.php on line 18 连接数据库时出错
我无法收集任何其他信息 - 至少通过我知道的任何方法。
我不应该接受这份工作,但有什么建议可以得到 - 要问的事情,解决问题的方法?我处于死胡同,我将永远感激任何帮助。