无法使用sqlsrv_connect()连接到ms sql服务器

时间:2019-04-18 11:46:05

标签: php sql-server sqlsrv

我正在尝试使用以下代码通过IP连接到我的数据库:

$serverName = "195.181.245.55,49163\BCPLIUS2017";
$connectionInfo = array(
'Database' => 'dbname', 
'UID' => 'dbuser', 
'PWD' => 'dbpass');
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if($conn){
 echo "Database connection established.<br />";
}else{
 echo "Connection could not be established.<br />";
 die( print_r(sqlsrv_errors(), true));
}

使用我在php脚本中使用的确切数据,我可以与HeidiSQL客户端毫无问题地连接。

使用php连接时出现此错误

  

Array([0] => Array([0] => 08001 [SQLSTATE] => 08001 [1] => 10013   [代码] => 10013 [2] => [Microsoft] [用于SQL Server的ODBC驱动程序11] TCP   提供者:试图以一种被禁止的方式访问套接字   它的访问权限。 [消息] => [Microsoft] [ODBC Driver 11 for   [SQL Server] TCP提供程序:试图访问服务器中的套接字   的访问权限禁止的方式。 )[1] =>数组([0] => HYT00   [SQLSTATE] => HYT00 [1] => 0 [code] => 0 [2] => [Microsoft] [ODBC   SQL Server驱动程序11]登录超时已过期[消息] =>   [Microsoft] [SQL Server的ODBC驱动程序11]登录超时已过期)[2]   =>数组([0] => 08001 [SQLSTATE] => 08001 [1] => 10013 [code] => 10013 [2] => [Microsoft] [用于SQL Server的ODBC驱动程序11] A   与网络相关或特定于实例的错误发生在   建立与SQL Server的连接。找不到服务器   无障碍。检查实例名称是否正确以及SQL Server是否正确   配置为允许远程连接。有关更多信息,请参见SQL。   服务器联机丛书。 [消息] => [Microsoft] [用于SQL的ODBC驱动程序11   服务器]期间发生了与网络相关或特定于实例的错误   建立与SQL Server的连接。找不到服务器   无障碍。检查实例名称是否正确以及SQL Server是否正确   配置为允许远程连接。有关更多信息,请参见SQL。   服务器联机丛书。 )

我做错了什么?

我确定服务器允许远程连接

0 个答案:

没有答案