2013-11-25 42 views
1

我試圖連接到Microsoft SQL Server 2008我的應用程序在Linux服務器上運行,並且安裝了dblib pdo驅動程序。我使用的端口轉發連接直通端口1433我不斷收到這樣的信息:PHP Adaptive Server連接失敗(嚴重性9)

SQLSTATE[01002] Adaptive Server connection failed (severity 9); 

PHP:

$connect = new PDO('dblib:host=ipaddres:1433;dbname=namedb','username','password'); 

回答

6

我建議,以測試數據庫連通性,帶這樣/ TSQL: TSQL -H服務器地址-p 1433 -U用戶-P通過-D DBNAME

在我的情況下,我發現根本「原因:密碼的賬戶已過期「 PDO給了我一個奇怪的錯誤,而tsql給了我正確的錯誤。

0

我重寫從mssql_功能的腳本PDO時得到了同樣的問題。 我注意到舊代碼沒有mssql_select_db,但我在pdo中使用了dbname。 當我刪除dbname參數連接工作。