簡體   English   中英

PHP PDO和SQL Server與dblib的連接問題

[英]PHP PDO & SQL Server connection with dblib issues

我有關於PDO的經驗,但是到目前為止我一直在使用MySQL。 我需要使用PDO + SQL Server,但似乎有些奇怪。

<?php
$dsn = 'dblib:dbname=my_db;host=127.0.0.1'; //dbname and host is on different server, not localhost
$user = 'username';
$password = 'password';
try {
    $db = new PDO($dsn, $user, $password);
    $db->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING );  
}
catch(PDOException $e) {  
    echo $e->getMessage();  
} 
?>

我收到以下錯誤;

SQLSTATE [HY000] SQL Server的常規錯誤:檢查來自SQL Server的消息。 (嚴重性5)

我現在真的很困惑我的代碼出了什么問題。 Dblib安裝在服務器上,我什至沒有進行任何查詢,此代碼應該可以正常工作。 每當我在互聯網上檢查過的地方,都是相同的代碼。 這就是為什么我確定我的代碼沒有錯。

如果有任何經驗的人可以幫助我,我將很高興。

PS我知道dblib仍處於實驗狀態這一事實,它仍然應該能夠建立連接。

感謝您的幫助和提前的時間。

編輯:

問題已部分解決。 感謝Uzay TeknolojiA.Ş。 他們為我創建了SQL Server 2008 R2數據庫,以測試建立SQL Server連接的過程。 我之前嘗試連接的數據庫是SQL Server2000。似乎SQL Server 2000不支持dblib。

我想結束這個問題。 正如我在問題中所寫的那樣,PHP dblib不支持SQL 2000,因此無法連接。

暫無
暫無

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

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