【问题标题】:Linux PHP5 mssql_connect() to SQL Server 2005Linux PHP5 mssql_connect() 到 SQL Server 2005
【发布时间】:2011-08-24 12:19:47
【问题描述】:

我在 ubuntu 10.10 服务器上安装了 php5,我试图通过 mssql_connect() 从该服务器连接到在 Windows 2003 服务器上运行的 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);

我需要一些帮助来解决这个问题..

【问题讨论】:

标签: php sql-server-2005 windows-server-2003 ubuntu-10.10


【解决方案1】:

我实际上发现了我的问题。使用 Windows 身份验证,我仍然需要在 SQL Server 用户位置指定的远程脚本命令中使用用户名。在 Security->Logins 部分中将 lv_admin 添加为“SQL Authenticated”用户后,我可以获得与服务器的有效连接,但与数据库的连接失败。所以我进入'itf'数据库->安全->用户并在那里添加了lv_admin,还指定了我需要的权限并且它起作用了。希望这可以节省其他人大量的时间!

【讨论】:

    猜你喜欢
    • 2023-03-25
    • 2012-08-30
    • 1970-01-01
    • 1970-01-01
    • 2012-08-29
    • 1970-01-01
    • 1970-01-01
    • 2010-10-25
    • 2013-01-08
    相关资源
    最近更新 更多