`

php链接局域网mssql的问题

阅读更多

代码
PHP code $hostname="HTSC"; $dbuser="sa"; $dbpasswd="123456"; $id = mssql_connect($hostname,$dbuser,$dbpasswd) or die("无法连接数据库服务器!");
如果是本地的mssql数据库,则链接通过。但,如果链接局域网内另外一台机器就不行了。错误信息为:
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、用sql2000的ntwdblib.dll覆盖了php5的文件

另外,我用vb编写的代码是能正常访问另外一台mssql服务器的。
查看了一下,mssql的用户中,有一个aspnet的用户,是否要添加一个类似的php用户才能登陆呢?

请各位帮帮忙

 

写道
告诉大家一个好消息,我自己解决问题了。是php.ini的原因。
网上的教程是这样的‘mssql.secure_connection = On’,本地链接正常。
但,对于链接局域网的服务器这种配置是不正确的,应该是mssql.secure_connection = Off。
感谢楼上的各位
 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics