簡體   English   中英

PHP PDO dblib無法正常工作

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

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