gpt4 book ai didi

php - 为什么我不能使用 PHP 连接到我的 mssql 数据库?

转载 作者:可可西里 更新时间:2023-11-01 13:22:39 25 4
gpt4 key购买 nike

我做了很多研究,试图让我的 PHP 代码托管在 IIS 上以连接到我的 MSSQL 数据库。我似乎无法弄清楚这个问题。有没有人遇到过这个?

<?php

$serverName = 'AEGIS-PC\SQLEXPRESS';
$connectionInfo=array('Database'=>'tttb_db');

$con = sqlsrv_connect($serverName, $connectionInfo);
if($con){
echo 'Connection established<br />';
}
else {
echo 'Connection failed<br />';
die(print_r(sqlsrv_errors(), TRUE));
}

?>

更新,我们有一个新的错误:

Connection failed Array ( [0] => Array ( [0] => 28000 [SQLSTATE] => 28000 [1] => 18456 [code] => 18456 [2] => [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]Login failed for user 'NT AUTHORITY\IUSR'. [message] => [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]Login failed for user 'NT AUTHORITY\IUSR'. ) [1] => Array ( [0] => 42000 [SQLSTATE] => 42000 [1] => 4060 [code] => 4060 [2] => [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]Cannot open database "tttb_db" requested by the login. The login failed. [message] => [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]Cannot open database "tttb_db" requested by the login. The login failed. ) [2] => Array ( [0] => 28000 [SQLSTATE] => 28000 [1] => 18456 [code] => 18456 [2] => [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]Login failed for user 'NT AUTHORITY\IUSR'. [message] => [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]Login failed for user 'NT AUTHORITY\IUSR'. ) [3] => Array ( [0] => 42000 [SQLSTATE] => 42000 [1] => 4060 [code] => 4060 [2] => [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]Cannot open database "tttb_db" requested by the login. The login failed. [message] => [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]Cannot open database "tttb_db" requested by the login. The login failed. ) )

我们的 SQL 服务器正在使用 Windows 身份验证,我们的服务器名称是 AEGIS-PC\SQLEXPRESS,用户名和密码 block 显示为灰色。我想不出我们登录失败的原因。我们做错了什么?

最佳答案

有几件事可能会导致此类问题:

1.) 您的模块未加载,因为它是 VC9 而不是 VC11。检查您的系统使用的编译器版本并安装正确的驱动程序。

2.) 检查您的 PHP 版本并为您的 PHP 版本使用正确的驱动程序,您可以在 phpinfo() 中检查。

3.) 不要忘记安装 MSSQL Native Client,否则您将无法连接到您的数据库,这是我每次遇到的问题。

您的代码看起来不错,如果您收到错误消息sqlsrv_connect 未找到,则表明该模块未加载。

https://www.microsoft.com/en-us/download/details.aspx?id=20098

关于php - 为什么我不能使用 PHP 连接到我的 mssql 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29635901/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com