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