簡體   English   中英

使用 PHP 無法連接到遠程 MSSQL 服務器

[英]Connect to remote MSSQL server with PHP not working

我在使用 PHP 版本是 7.3.5 連接到遠程服務器時遇到問題

<?php
        
   $serverName = "domain ipaddress";//<computer>\<instance name> 
   $connectionOptions = array("Database"=>"databasename", "Uid"=>"user", "PWD"=>"password");  
   $conn = sqlsrv_connect($serverName, $connectionOptions);  
            
   if ($conn) {
      echo "connection was established";
   } else {
      echo "connection failed<br/>";
      die (print_r(sqlsrv_errors(), true));
   }
     
?>

錯誤消息如下:

Array ([0] => Array ( [0] => 28000 [SQLSTATE] => 28000 [1] => 18456 [code] => 18456 [2] => [Microsoft][ODBC Driver 17 for SQL Server][ SQL Server]用戶“user”登錄失敗。[message] => [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]用戶“user”登錄失敗。) [1] => Array ( [0] => 42000 [SQLSTATE] => 42000 [1] => 4060 [code] => 4060 [2] => [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]無法打開數據庫請求的數據庫“databasename”登錄。登錄失敗。[消息] => [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]無法打開登錄請求的數據庫“databasename”。登錄失敗。) [2] => Array ( [ 0] => 28000 [SQLSTATE] => 28000 [1] => 18456 [code] => 18456 [2] => [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]用戶'user'登錄失敗. [message] => [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]用戶“user”登錄失敗。) [3] => Array ( [0] => 42000 [SQLSTATE] => 42000 [ 1] => 4060 [代碼] => 4060 [2] => [微軟][ODBC驅動程序 17 for SQL Server][SQL Server]無法打開登錄請求的數據庫“databasename”。 登錄失敗。 [消息] => [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]無法打開登錄請求的數據庫“databasename”。 登錄失敗。 ) )

現在,如果我從本地主機上的 WAMP 服務器運行它並通過 Microsoft SQL Management Studio 在我的本地主機上運行數據庫,則代碼可以工作

然后我就可以連接了。

我遇到了完全相同的錯誤。

我能夠通過從數組中刪除數據庫參數來連接,如下所示:

$server ="server_ip"; 
$username ="dbusername";
$password ="dbpassword";

$connectionInfo = array("UID" => $username, "PWD" => $password);
$link = sqlsrv_connect($server, $connectionInfo);

if( $link === false ) {
     die( print_r( sqlsrv_errors(), true));
}

顯然,這意味着它只適用於指定了默認數據庫的用戶。 我只需要連接到一個數據庫,所以它對我有用。 不確定為什么指定數據庫會破壞它?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM