我有关于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。
答案 0 :(得分:0)
我想结束这个问题。 正如我在我的问题上写的问题是PHP dblib不支持SQL 2000,所以我无法连接。