我有一个专用的centos服务器。它需要能够连接到运行SQL Server 2012的远程Windows机器。提供程序安装了freetds。我正在运行PHP 5.3.28版。
我们可以从linux框中ping远程ms-sql服务器。但是,当我尝试运行测试命令时:tsql -S your.server.name -p 1433 -U -P它超时。
我尝试在网上找到的示例代码通过php进行测试,但由于我的版本大于5.3,mssql_connect函数不再有效。
$conn = mssql_connect("servername", "<user>", "<password>");
我明白了 调用未定义的函数mssql_connect()...所以,我必须使用PDO(我认为)。
无论如何,在我们让tsql工作之前,PDO可能不会工作,而且它只是超时。
有什么想法吗?
答案 0 :(得分:1)
php手册的mssql_connect部分有一些注释。各种各样的人从linux / unix连接时遇到了类似的问题。
也许有一些见解:http://www.php.net/manual/en/function.mssql-connect.php
此外,与往常一样,请确保您自己和php中的盒子都有物理连接。
答案 1 :(得分:0)
首先要确保没有任何东西阻挡端口1433.
尝试运行thd命令:
telnet yourserver.com 1433
如果你输入 - 尝试检查驱动程序的配置和mssql server的配置。