Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php FreeTDS-Linux服务器问题-服务器和SQL管理员都说它';它配置正确_Php_Linux_Sql Server 2008_Freetds - Fatal编程技术网

Php FreeTDS-Linux服务器问题-服务器和SQL管理员都说它';它配置正确

Php FreeTDS-Linux服务器问题-服务器和SQL管理员都说它';它配置正确,php,linux,sql-server-2008,freetds,Php,Linux,Sql Server 2008,Freetds,第一次使用FreeTDS。这是一个“共享主机”,但我们是转售商,并为他们提供安装和配置的票证 情况: 我们运行Linux安装程序(我们称之为a),需要连接到另一家公司管理的远程服务器上的MSSQL数据库。我敢肯定,我们运行的是Red Hat变体,他们有Windows服务器设置-我们称之为B。 因此,我们的管理员(A)向我们保证,他们已经正确安装和配置了FreeTDS。我们的Windows人员(B)向我们保证,他们已经打开了一个端口,允许我们的IP地址和设置远程访问,并为我们的帐户提供了适当的授权

第一次使用FreeTDS。这是一个“共享主机”,但我们是转售商,并为他们提供安装和配置的票证

情况: 我们运行Linux安装程序(我们称之为a),需要连接到另一家公司管理的远程服务器上的MSSQL数据库。我敢肯定,我们运行的是Red Hat变体,他们有Windows服务器设置-我们称之为B。 因此,我们的管理员(A)向我们保证,他们已经正确安装和配置了FreeTDS。我们的Windows人员(B)向我们保证,他们已经打开了一个端口,允许我们的IP地址和设置远程访问,并为我们的帐户提供了适当的授权

但是,使用mssql_connect仍然会出现无法连接到数据库的错误。在这件事上,我和双方都进行了反复讨论,他们都没有责怪我,但都向我保证,他们最终会做出正确的配置。我知道我正在使用正确的用户名和密码、正确的端口号和正确的IP地址连接远程服务器。除此之外,我还可以远程登录并使用fsockopen()连接到远程服务器。因此,端口是开放的,IP是非阻塞的,但我仍然得到错误

我做错什么了吗?我对这一点非常陌生(特别是windows),但当第二方和第三方(实际上)都说他们都做得很好,而我的做法很简单,只需使用具有适当凭据的mssql_connect(),这就很困难了。最重要的是,客户对这还没有完成感到愤怒,而我唯一的解释(因为其他各方已经给客户发了电子邮件,说他们的结局还可以)就是恳求我是新来的

实际误差为:

警告:mssql_connect()[function.mssql connect]:无法连接到第18行/path/to/file/file.php中的服务器:xxx.xxx.xx.xxx:1433 连接到数据库时出错

我无法收集任何其他信息——至少通过我所知道的任何方法


我本不应该接受这份工作,但有什么建议可以提吗?有什么问题要问,有什么解决问题的方法吗?我已经走到了死胡同,如果有任何帮助,我将永远感激。

检查
dmesg(8)
/var/log/audit/audit.log
查看SELinux AVC拒绝的消息——也许您的SELinux策略需要扩展。欢迎使用StackOverflow。这不是一个编程问题,因此在这里是离题的。这是一个服务器配置/ISP问题。它可能更适合,但绝对不适合这里。您可能需要花一分钟时间阅读,以熟悉哪些问题适合(或不适合)在此处提问。谢谢。:)