PHP PDO&与dblib问题的SQL Server连接

时间:2011-06-23 16:07:58

标签: php sql-server pdo

我有关于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安装在服务器上,我甚至没有进行任何查询,这段代码应该可以正常工作。我每次在互联网上检查时都是相同的代码。这就是为什么我确信我的代码没有任何问题。

如果有经验的人能帮助我,我会很高兴。

P.S。我知道dblib处于实验状态仍然应该能够建立连接。

感谢您的帮助和提前的时间。

修改

问题部分解决了。感谢Uzay Teknoloji A.Ş.他们为我创建了SQL Server 2008 R2数据库来测试建立SQL Server连接。我之前尝试连接的数据库是SQL Server 2000.似乎SQL Server 2000不支持dblib。

1 个答案:

答案 0 :(得分:0)

我想结束这个问题。 正如我在我的问题上写的问题是PHP dblib不支持SQL 2000,所以我无法连接。