1.打开php.ini把;extension=php_mssql.dll 前面的分号去掉
重启web服务器
2.把php_mssql.dll 复制到system32里面连接示例代码:
$hostname = "localhost"; 
$dbuser = "sa"; 
$dbpasswd = "sa";
$id = mssql_connect($hostname,$dbuser,$dbpasswd) or die("无法连接数据库服务器!");
$db = mssql_select_db("pubs",$id) or die("无法连接数据库!");如果还连不上,请尝试把localhost换成ip或者你计算机的名称。

解决方案 »

  1.   

    php.ini中没有问题了!!因为之前有在服务器A上用PHP接连过其它的MS SQL服务器了!可以成功!就是连接服务器B上的MS SQL不行!!帐号也没问题了!因为同样的帐号密码有服务器B自己的APACHE上就可能通过!!服务器B是win2003 + Ms Sql + NTFS的!不知道是否和这个有关!
      

  2.   

    注意防火墙,是否不允许1433端口,这个很重要,确认你用MSSQL客户端可以连接到数据库服务器
      

  3.   

    1 看你的SQL服务器是否已打开!
    2 利用sa进行访问时,看是否可以!
    3 更换服务器名!
    4 楼上的!
      

  4.   

    2003连接mssql有问题  建议更换服务器 我遇到过这样的问题 建议用2000 server版本我换了之后就好用了
      

  5.   

    没有安装防火墙!
    SQL肯定是开的!
    只有一个设置很奇怪!就是服务器的验证方式是仅windows,而不是windows和SQL Server!
    这把它改成Windows的SQL Server还是不行!不知道是不是要重启一下系统才可以!
      

  6.   

    我在2003也用过MSSQL,没发现有这个问题啊
      

  7.   

    楼上:问一下,你的2003是NTFS的吗?验证方式是用哪种呢?
      

  8.   

    有可能是我当时防火墙的端口关了的问题 我也试过 连了好多次 都连不上用PHP
    换了2000后就好用了
      

  9.   

    我的Win2K3是NTFS的,SQL Server没打补丁,我用sa和空密码连接成功,后来就没用过了
      

  10.   

    最关键的是SQL的验证方式是用哪种??因为现在服务器正在使用中,不能重启,所以还没法验证!不知道是不是这个问题!!
      

  11.   

    我知道,程序肯定是没问题的了!应该是SQL数据服务器的设置问题吧!不知道要怎么改才行!!有没有哪位知道的?指点一下!谢谢先了!!!
      

  12.   

    PHP用ODBC??没做过呀!楼上可否一教?不过我还是想解决这个问题!
      

  13.   

    用ODBC数据源连接MSSQL,参考手册ODBC部分