pHP链接数据库报错Warning: mssql_connect() [function.mssql-connect]: message: 用户 'NT AUTHORITY\IU
3个回答
展开全部
之前我刚遇到过这类问题。
使用php链接mssql出错,但是代码没有问题,本机测试正常,上传到服务器又不行。
如果是这种情况,请参照下面的步骤。
1、运行 SQL Server 配置管理器:SQL Server Configuration Manager,打开协议 Protocols
,允许命名管道 "named pipes" 和 "tcp/ip" ,右键点击 "tcp/ip",打开属性 Properties 标签 "IP addresses" ,在 TCP 动态端口 "TCP Dynamic Ports" 填入 1433 (其实只要填0就表示开启了动态端口)
2、下载正确版本的 ntwdblib.dll (2000.80.194.0),地址: http://www.webzila.com/dll/1/ntwdblib.zip ,覆盖 php\ntwdblib.dll (mssql2005,mssql2008等等对应的ntwdblib.dll文件版本不同,请参照自己的mssql版本下载对应文件。)
3、php.ini有个mssql的设置 mssql.secure_connection 改成 off。(我就因为这个弄了好久,ON的意思是使用安全连接,实际上是使用nt账户登录,并非使用mssql账户登录。一般我们远程连接都是使用mssql账户登录)
使用php链接mssql出错,但是代码没有问题,本机测试正常,上传到服务器又不行。
如果是这种情况,请参照下面的步骤。
1、运行 SQL Server 配置管理器:SQL Server Configuration Manager,打开协议 Protocols
,允许命名管道 "named pipes" 和 "tcp/ip" ,右键点击 "tcp/ip",打开属性 Properties 标签 "IP addresses" ,在 TCP 动态端口 "TCP Dynamic Ports" 填入 1433 (其实只要填0就表示开启了动态端口)
2、下载正确版本的 ntwdblib.dll (2000.80.194.0),地址: http://www.webzila.com/dll/1/ntwdblib.zip ,覆盖 php\ntwdblib.dll (mssql2005,mssql2008等等对应的ntwdblib.dll文件版本不同,请参照自己的mssql版本下载对应文件。)
3、php.ini有个mssql的设置 mssql.secure_connection 改成 off。(我就因为这个弄了好久,ON的意思是使用安全连接,实际上是使用nt账户登录,并非使用mssql账户登录。一般我们远程连接都是使用mssql账户登录)
追问
这三条我都用配置的时候都弄过了。但是还是不行。
展开全部
参数有问题 上面提示了 check it again
追问
是什么参数呢。代码应该没问题呀。我用WAMP试过可以链接到数据库
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第一个 端口是否正确?
第二个 参数写错了吧?
第二个 参数写错了吧?
追问
没有吧。我用WAMP试过可以链接。但是我得在IIS上发布就不行。代码没问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询