我有我的第一个PHP项目,我可以连接到本地SQL Server Express上的SQL Server数据库,但是当我尝试连接到远程连接时,它会失败。这是本地工作的连接;
$ serverName =" IT90334 \ SQLEXPRESS,1433";
但我尝试了以下连接;
$serverName = "servername\MSSQLInstancename, 40009";
$serverName = ""server.I.P.Address\MSSQLInstancename, 40009";
$serverName = "//server.I.P.Address\MSSQLInstancename, 40009";
$serverName = "//server.I.P.Address\MSSQLInstancename";
$serverName = "server.I.P.Address"
$serverName = "server.I.P.Address:40009"
他们向最初声明以下内容之一的浏览器输出错误;
提供者:不知道这样的主人 找到指定的服务器/实例时出错 计时 命名管道提供程序:无法打开与SQL Server的连接
然后错误的下一部分说明;
建立与SQL Server的连接时发生了与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。检查实例名称是否正确以及SQL Server是否配置为允许远程连接
我可以使用此命令telnet到服务器
C:\telnet servername 40009
但它仍然无法连接。我在这里错过了什么?下面是PHP的一部分,并且我正在寻找"建立的连接"在浏览器中显示
$serverName = "servername\MSSQLInstancename, 40009";
$connectionInfo = array('Database' => 'AuditDEV');
$conn = sqlsrv_connect($serverName, $connectionInfo);
if ($conn) {
echo "Connection Established.<br />";
} else {
echo "Something went wrong while connecting to MSSQL.<br />";
die(print_r(sqlsrv_errors(), true));
}