首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Linux PHP5 mssql_connect()到SQL Server2005

Linux PHP5 mssql_connect()到SQL Server2005
EN

Stack Overflow用户
提问于 2011-05-13 06:12:26
回答 1查看 2.8K关注 0票数 1

我在Ubuntu10.10服务器上安装了php5,我正试图从该服务器通过mssql_connect()连接到运行在Windows2003Server上的SQL Server2005数据库。我收到一个错误,我认为这是因为SQL Server 2005实例正在使用“Windows身份验证”登录方法。错误是:

代码语言:javascript
运行
复制
Warning: mssql_connect(): message: Login failed for user 'lv_admin'. (severity 14) in /var/www/AOI/collectserials.php on line 17

SQL Server数据库中的错误日志显示以下内容:

代码语言:javascript
运行
复制
Login failed for user 'lv_admin'. [CLIENT: (ip of my php server)] 
Error: 18456, Severity: 14, State: 5.

其中lv_admin是登录到Windows2003服务器的用户名,所以我不确定问题是什么……

PHP:

代码语言:javascript
运行
复制
$con = mssql_connect("128.251.xxx.xx", 'lv_admin', '[mypass]');
mssql_select_db("itf", $con);

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-14 00:51:00

我真的解决了我的问题。使用Windows身份验证时,我仍然需要使用在SQL Server用户位置指定的远程脚本命令中使用的用户名。一旦我在Security->Logins部分将lv_admin添加为'SQL Authenticated‘用户,我就可以获得到服务器的有效连接,但是到数据库的连接失败。因此,我进入'itf‘数据库->安全->用户,在那里添加了lv_admin,并指定了我所需的权限,它工作了。希望这能为别人节省大量的时间!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5985094

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档