我正在尝试从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));
}
发布于 2019-04-17 04:05:01
我必须修改wampapaches服务中的身份验证方法。在那里,我输入了我的用户和pass,并且运行良好。
发布于 2019-06-28 22:07:05
我也遇到过类似的问题。我有一个php脚本来访问由供应商托管的mssql数据库。我们不能使用Windows身份验证。userid和password是有效的,因为它可以与python一起使用。我们发现供应商提供的密码包含一个$,在PHP中它表示一个变量。我们将密码两边的双引号改为单引号,它起作用了。这是由于服务器打开了Magic Quotes,解决方法是使用单引号强制PHP将密码识别为字符串。
https://stackoverflow.com/questions/55262754
复制相似问题