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