首先是百度到的解决方案:
1.首先确认php.ini中的extensions的extension=php_mssql.dll前的分号已经去掉。
2.通过phpmyadmin确认此版本的php支持mssql函数。
3.如果 仍不能使用mssql_connect()函数,则将你的php目录下的ntwdblib.DLL文件拷贝到c:\windows\system32目录下。
4.若还不行,右键查看ntwdblib.DLL文件的版本,将其替换为最新的版本 2000.80.194.0 。
==========华丽分割线===============
我遇到的情况是:刚刚重新安装了mssql2005,是自定义安装,去掉了某些功能,问题就来了,估计是某个组件没能安装上,导致怎么也连接不了。上面的方法,第1个没有问题,我查看多少遍了。第2个方法也试过了,不过没找到在哪里查看:D。第3个方法试过以后,成了,但是不知道ntwdblib.DLL是个什么东东,一搜,原来是:
NTwdblib.dll是SQL SERVER客户端连接库, 你在SQL SERVER机器的WINNT\SYSTEM32下找到它,把它拷贝到你的客户端机器的SYSTEM32目录中就可以了.
了解了,原来如此,由此确定我是少安装了一些组件导致的。