我正在尝试将php连接到mssql数据库。我可以使用windows身份验证或使用我创建的用户登录到mssql。下面是一个php测试脚本:
<?php
$serverName = "SUPERMAN";
$connectionInfo = array('Database'=>'xikwambene');
$conn = sqlsrv_connect($serverName, $connectionInfo);
if($conn) {
echo "Connection establish.<br />";
}else {
echo "Connection could not be established.<br />";
die(print_r(sqlsrv_errors(), true));
}
?>但我得到了以下错误:
无法建立连接。数组( =>数组( => 28000 SQLSTATE => 28000 1 => 18456代码=> 18456 2 => MicrosoftSQL ServerLogin )对于用户'NT权限\系统‘失败。消息=> MicrosoftSQL ServerLogin的用户'NT权限\系统‘失败。)1 =>阵列( => 42000 SQLSTATE => 42000 1 => 4060代码=> 4060 2 => MicrosoftSQL ServerCannot打开数据库"xikwambene“请求登录。登录失败。消息=> MicrosoftSQL ServerCannot打开数据库"xikwambene“请求登录。登录失败。2 =>阵列( => 28000 SQLSTATE => 28000 1 => 18456代码=> 18456 2 => MicrosoftSQL ServerLogin )用户'NT权限\系统‘失败。消息=> MicrosoftSQL ServerLogin的用户'NT权限\系统‘失败。3 =>数组( => 42000 SQLSTATE => 42000 1 => 4060代码=> 4060 2 => MicrosoftSQL ServerCannot开放数据库"xikwambene“请求登录。登录失败。消息=> MicrosoftSQL ServerCannot打开数据库"xikwambene“请求登录。登录失败。))
此错误显示由于登录详细信息失败,无法建立连接。如果我需要在我的代码中添加登录细节,我将如何处理呢?请协助
发布于 2014-05-19 08:04:08
从手册中:
打开到Microsoft数据库的连接。默认情况下,使用Windows身份验证尝试连接。若要使用Server身份验证进行连接,请在连接选项数组中包括"UID“和"PWD”。
因此,在连接信息中添加以下内容:
$connectionInfo = array('Database'=>'xikwambene', "UID"=>"userName", "PWD"=>"password");https://stackoverflow.com/questions/23732541
复制相似问题