[英]PHP PDO dblib not working
我正在嘗試連接到托管在不同服務器集上的MS SQL數據庫。 我可以連接舊的方式。
$myServer = "server name";
$myUser = "username";
$myPass = "pword";
$myDB = "dbname";
if (is_callable('mssql_connect')) {
$link = mssql_connect($myServer, $myUser, $myPass);
if (!$link) {
die('connection failed');
}
} else {
echo 'mssql_connect() is not supported on this environment';
}
//connection to the database
$dbhandle = mssql_connect($myServer, $myUser, $myPass);
//select a database to work with
$selected = mssql_select_db($myDB, $dbhandle)
or die("Couldn't open database $myDB");
這適用於連接到ms sql server。 當我嘗試使用PDO dblib時,我收到以下錯誤“SQLSTATE [01002] Adaptive Server連接失敗(嚴重級9)”
這是我正在使用的代碼,我已經檢查過,並且使用dblib安裝了pdo作為選項。 憑證都完全相同。
$myServer = "server name";
$myUser = "username";
$myPass = "pword";
$myDB = "dbname";
try {
# MS SQL Server and Sybase with PDO_DBLIB
$DBH = new PDO("dblib:host=$myServer;dbname=$myDB, $myUser, $myPass");
}
catch(PDOException $e) {
echo $e->getMessage();
}
任何幫助將不勝感激,因為我打算在php中創建一個新的應用程序來連接到這個MS SQL數據庫,但是在未來的計划中,一旦將所有舊的經典asp重建為php,就將db遷移到Mysql。
PDO連接語法應該是這樣的,
$DBH = new PDO("dblib:host=$myServer;dbname=$myDB", $myUser, $myPass); //wrongly placed quotes
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.