繁体   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