當我的本地計算機上都連接了php和sql server時,我已經連接了php。將本地主機上的Php腳本連接到在線sql Server數據庫
但是當我的PHP腳本在本地計算機上運行時,我需要連接一個SQL Server Web數據庫。
我在我的PHP擴展中添加了擴展php_pdo_sqlsrv_54_ts.dll
和php_sqlsrv_54_ts.dll
。
爲了與本地主機上的SQL Server連接,我還需要一個SQL Server本地客戶端驅動程序,我已經安裝了,但是這樣做是否也必須對我的SQL Server Web數據庫連接做任何事情?
當我運行PHP腳本的腳本需要一些時間來執行,有時甚至給出了一個錯誤:
SQLSTATE [08001]:[微軟] [SQL Server本機客戶端11.0] TCP 提供商:一連接嘗試失敗,因爲連接的方沒有 一段時間後沒有正確答覆或連接建立 失敗,因爲連接的主機沒有反應。 1
我的連接腳本是
$serverName = "***.db.*****.********.com";
try{
$conn = new PDO("sqlsrv:server=$serverName;Database=*****", "***UserName***", "***PWD***");
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(Exception $e){
die(print_r($e->getMessage()));
}
你確定數據庫服務器可以從外部訪問?在大多數情況下這不是 – povilasp
我檢查它..就是這樣,我這樣做對嗎? –