簡體   English   中英

PHP - PDO SQLSRV - 連接字符串無效[87]

[英]PHP - PDO SQLSRV - Connection string is not valid [87]

我正在嘗試通過PHP連接到SQL Server 2008 R2。 我使用了以下代碼:

try {
    $server = "servername.do.ma.in\\MSSQLSERVER";
    $user = "username";
    $pass = "password";
    $db = "databasename";

    $dbh= new PDO('sqlsrv:Server = ' . $server . '; Database = ' . $db, $user, $pass);

    $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
    echo 'Verbindung fehlgeschlagen: ' . $e->getMessage();
}

但是,當我運行此代碼時,我收到以下錯誤:

 SQLSTATE[08001]: [Microsoft][ODBC Driver 11 for SQL Server]SQL Server Network Interfaces: Connection string is not valid [87]. 

有人知道這個錯誤,知道該怎么辦?

提前致謝。


解:

端口未定義。 以下代碼對我有用。 我已將Port 1433添加到$ server變量中。

$server = "servername.do.ma.in, 1433";
    $user = "username";
    $pass = "password";
    $db = "databasename";

    $dbh = new PDO("sqlsrv:Server={$server};Database={$db};", $user, $pass);

這將有效:

$dbh = new PDO("sqlsrv:Server={$server};Database={$db};", $user, $pass);

如果它仍然無效,則連接變量有問題。

編輯

這與您的問題類似:

http://laravel.io/forum/01-20-2015-sql-server-2012-db-connection-with-laravel-42

暫無
暫無

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

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