WAMP配置PHP+SqlServer2000(MSSQL)信息
1、打开PHP配置文件php.ini,找到;extension=php_mssql.dll把前面的分号去掉。
2、找到mssql.secure_connection = Off修改成 mssql.secure_connection = On。
3、把PHP文件夹下的php_mssql.dll和ntwdblib.DLL这两个文件拷贝到C:\windows\system32\文件夹下。(应该可以不放:如果不行再放入!)
4、“在http.conf中加入:LoadFile "D:/wamp/php/ext/ntwdblib.dll“ 或者复制PHP目录下 ntwdblib.dll 文件到SYSTEM32目录下”。
5、“如果你的wamp/php/ext/文件中没有php_mssql.dll和ntwdblib.DLL必须下载后放到该目录下”
6、“重新启动apache OK”。
如果你按照上面方式配置好后出现这样的问题:
Warning: mssql_connect() [function.mssql-connect]: message: 用户 '(null)' 登录失败。原因: 未与信任 SQL Server 连接相关联。 (severity 14)
我试了很多办法都不行:
1、SQL Server 和Windows 用混合模式
2、除了sa以外,也试过添加其它用户(具备所有权限)进行链接
3、telnet ip 1433 测试通过
4、数据库都是sql2000 sp4的
5、试过换了几台电脑
6、找到NTWDBLIB.DLL,版本是2000.80.194.0。替换也不行
查看了一下,mssql的用户中,有一个aspnet的用户,是否要添加一个类似的php用户才能登陆呢?
网上的教程是这样的‘mssql.secure_connection = On’,本地链接正常。
但,对于链接局域网的服务器这种配置是不正确的,应该是mssql.secure_connection = Off。
; Use NT authentication when connecting to the server
mssql.secure_connection = Off
1、打开PHP配置文件php.ini,找到;extension=php_mssql.dll把前面的分号去掉。
2、找到mssql.secure_connection = Off修改成 mssql.secure_connection = On。
3、把PHP文件夹下的php_mssql.dll和ntwdblib.DLL这两个文件拷贝到C:\windows\system32\文件夹下。(应该可以不放:如果不行再放入!)
4、“在http.conf中加入:LoadFile "D:/wamp/php/ext/ntwdblib.dll“ 或者复制PHP目录下 ntwdblib.dll 文件到SYSTEM32目录下”。
5、“如果你的wamp/php/ext/文件中没有php_mssql.dll和ntwdblib.DLL必须下载后放到该目录下”
6、“重新启动apache OK”。
如果你按照上面方式配置好后出现这样的问题:
Warning: mssql_connect() [function.mssql-connect]: message: 用户 '(null)' 登录失败。原因: 未与信任 SQL Server 连接相关联。 (severity 14)
我试了很多办法都不行:
1、SQL Server 和Windows 用混合模式
2、除了sa以外,也试过添加其它用户(具备所有权限)进行链接
3、telnet ip 1433 测试通过
4、数据库都是sql2000 sp4的
5、试过换了几台电脑
6、找到NTWDBLIB.DLL,版本是2000.80.194.0。替换也不行
查看了一下,mssql的用户中,有一个aspnet的用户,是否要添加一个类似的php用户才能登陆呢?
网上的教程是这样的‘mssql.secure_connection = On’,本地链接正常。
但,对于链接局域网的服务器这种配置是不正确的,应该是mssql.secure_connection = Off。
; Use NT authentication when connecting to the server
mssql.secure_connection = Off