使用PHP中的PDO_MSSQL连接到SQL Server

时间:2011-10-04 15:51:01

标签: php sql-server pdo

尝试使用pdo_mssql连接到我的SQL Server 2000数据库时遇到问题:

$connection = new PDO ('mssql:host=localhost;dbname=DNAME', 'user', 'password');

例外情况如下:

PHP Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] General SQL Server error: Check messages from the SQL Server. (severity 5)' in C:\Inetpub\wwwroot\public\test.php:2 Stack trace: #0 C:\Inetpub\wwwroot\public\test.php(2): PDO->__construct('mssql:host=loca...', 'user', 'password') #1 {main} thrown in C:\Inetpub\wwwroot\public\test.php on line 2 

如果我使用函数mssql_connect()进行连接,如下所示,我没有得到错误,我的连接正确:

$link = mssql_connect ('localhost', 'user', 'password');

有什么想法吗?我在哪里可以阅读详细的错误消息?感谢

1 个答案:

答案 0 :(得分:1)

我的数据库名称中包含字符“ - ”,删除它解决了问题!