我在ubuntu 10.10服务器上安装了php5,我试图通过mssql_connect()连接到运行在Windows 2003 Server上的SQL Server 2005数据库。我收到一个错误,我认为是因为SQL Server 2005实例正在使用“Windows身份验证”登录方法。错误是:
Warning: mssql_connect(): message: Login failed for user 'lv_admin'. (severity 14) in /var/www/AOI/collectserials.php on line 17
SQL Server数据库中的错误日志显示以下内容:
Login failed for user 'lv_admin'. [CLIENT: (ip of my php server)]
Error: 18456, Severity: 14, State: 5.
其中lv_admin是登录到Windows 2003服务器的用户名,所以我不确定问题是什么......
PHP:
$con = mssql_connect("128.251.xxx.xx", 'lv_admin', '[mypass]');
mssql_select_db("itf", $con);
我需要一些帮助解决这个问题..
答案 0 :(得分:2)
我实际上发现了我的问题。使用Windows身份验证,我仍然需要在SQL Server用户位置中指定的远程脚本命令中使用用户名。在Security->登录部分中添加lv_admin作为“SQL Authenticated”用户后,我可以获得与服务器的有效连接,但与数据库的连接失败。所以我进入了'itf'数据库 - > Security->用户并添加了lv_admin,还指定了我需要的权限,并且工作正常。希望这能节省别人的时间!