我想将PHP 7.1连接到SQL Server。我添加兼容的驱动程序:
https://docs.microsoft.com/en-us/sql/connect/php/microsoft-php-driver-for-sql-server
try {
$serverName = "tcp:localhost,1433";
$connectionOptions = array("Database" => "fc","Uid" => "sa", "PWD" =>
"Aa123456");
$conn = sqlsrv_connect($serverName, $connectionOptions);
if ($conn == false){
die (print_r(sqlsrv_errors ()));}
} catch (Exception $e) {
echo("Error!");
}
到我的php.ini,我在phpinfo()中检查过 现在我在Windows 10上安装了ODBC 13.1并正确安装了SQL Server 2016,并且可以通过sql server management studio使用“sa”用户登录。 但是当我尝试这段代码时:
我收到此错误: [Microsoft] [SQL Server的ODBC驱动程序13]建立与SQL Server的连接时发生了与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。检查实例名称是否正确以及SQL Server是否配置为允许远程连接。有关详细信息,请参阅SQL Server联机丛书。
请帮助找到答案...... 谢谢!
答案 0 :(得分:2)
当MS SQL Server实例设置不正确时,我收到此错误。
可能的解决方案:
您应该检查服务器网络配置。转到SQL Server配置管理器(或计算机管理\服务和应用程序\ SQL Server配置管理器),然后转到SQL Server网络配置,“InstanceName”的协议。首先,必须启用TCP / IP。然后打开TCP \ IP的属性。在“IP地址”选项卡上,转到IPAll。要使此脚本工作,“TCP动态端口”必须为空,“TCP端口”必须等于1433(或其他某个端口)。
注意:强>
如果“SQL Server Browser服务”正在运行,则可以在没有端口号的情况下进行连接。