首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >带有mssql的PHP连接失败(windows身份验证)

带有mssql的PHP连接失败(windows身份验证)
EN

Stack Overflow用户
提问于 2019-03-20 22:09:39
回答 2查看 651关注 0票数 -1

我正在尝试从php连接到mssql数据库。我已经为此安装了驱动程序。

现在我遇到了以下错误:

域阵列(域阵列( => 28000 SQLSTATE => 28000 1 => 18456 code => 18456 2 => MicrosoftSQL ServerLogin failed for user‘domain\User.消息=> MicrosoftSQL ServerLogin对于用户'domain\ user‘失败。)1 =>阵列(用户‘域\用户’的=> 28000 SQLSTATE => 28000 1 => 18456代码=> 18456 2 => MicrosoftSQL ServerLogin失败。消息=> MicrosoftSQL ServerLogin对于用户'domain\ user‘失败。))

我是不是漏掉了什么?

编辑:我的连接字符串:

$serverName = "server, port";

$connectionInfo = array( "Database"=>"my_database");
$conn = sqlsrv_connect( $serverName, $connectionInfo);

if( $conn == false)
 {
 echo "Unable to connect.<br />";
 die( print_r( sqlsrv_errors(), true));
 }

编辑2:

包含user和pw的代码示例

$serverName = "server, port"; //serverName\instanceName
$connectionInfo = array( "Database"=>"my_database", "UID"=>"domain\user", "PWD"=>"my_pw");
$conn = sqlsrv_connect( $serverName, $connectionInfo);

if( $conn ) {
 echo "Connection OK.<br />";
}else{
 echo "Unable to connect.<br />";
 die( print_r( sqlsrv_errors(), true));
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-04-17 04:05:01

我必须修改wampapaches服务中的身份验证方法。在那里,我输入了我的用户和pass,并且运行良好。

票数 0
EN

Stack Overflow用户

发布于 2019-06-28 22:07:05

我也遇到过类似的问题。我有一个php脚本来访问由供应商托管的mssql数据库。我们不能使用Windows身份验证。userid和password是有效的,因为它可以与python一起使用。我们发现供应商提供的密码包含一个$,在PHP中它表示一个变量。我们将密码两边的双引号改为单引号,它起作用了。这是由于服务器打开了Magic Quotes,解决方法是使用单引号强制PHP将密码识别为字符串。

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

https://stackoverflow.com/questions/55262754

复制
相关文章

相似问题

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