日期:2014-05-17  浏览次数:20375 次

求助:CentOS下的mssql_connect()连接问题,出现"Unable to connect to server"问题。
   在CentOS系统下使用mssql_connect()时,一直出现“Unable to connect server”错误提示。

   背景: centOS系统的web服务器需要连接 MSSQL 的数据库服务器。mssql数据库使用的是MSSSQL2000,(MSSQL2008也试过,问题同样)。 

   centOS系统使用yum install方式安装了Freetdsphp-mssql模块,使用phpinfo()查看php-mssql已经安装成功。在centOS下使用tsql测试连接mssql账号密码,都正确。但是php文件中使用mssql_connect()函数连接时,总出现“Unable to connect server”的故障提示(通过 error_log查询)。

   程序代码:
<?php
   $link = mssql_connect('192.168.100.10:1433', 'sa', '****');    //此处总出现错误,加不加端口号:1433,故障依旧   if (!$link)
   {
die('Unable to connect! error: ' . mssql_get_last_message());
   }
?>
    

   求高人解决!
------解决方案--------------------
就一个不能连接,无更明了的错误信息?
输出mssql_get_last_message()看看是啥
看样子是安装正常了,权限?sql server我遇过sa没录成功的情况,最终设置才解决
你再测试一下,争取得出更详尽的错误信息
------解决方案--------------------
还有你把ip换为localhost或是127.0.0.1再试试
------解决方案--------------------
你没权限,当然连不上去
------解决方案--------------------
是原有的代码吗? 我怎么看着mysql_connect()都写错了????   
------解决方案--------------------
数据库端是另外一台windows的MSSqlServer服务器!!!
你是跨域访问吗,晕
默认安装的MSSQL,是不允许远程链接的,需要到 服务器配置管理器中,开放远程链接后,才能正常链接。
另外,远程链接,还受防火墙的影响,任何一端(即客户端和服务器端)的防火墙,都可以禁止其正常链接。
建议先配置好网络环境,再检查MSSQL的配置,最后才是检查您的PHP程序。