[英]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.