通过php-pdo连接到MSSQL服务器?

时间:2015-08-25 12:13:34

标签: php sql-server visual-studio pdo

我无法连接到smarterasp.net域上的MSSQL数据库。我正在使用:

  

Visual Studio的PHP工具

以下是代码:

<?php
 try {
     $conn = new PDO("mssql:host=host_name_string;dbname=database_name_string", "username_string", "password_string");

     // set the PDO error mode to exception
     $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
     echo "Connected successfully"; 
 }
 catch(PDOException $e)
 {
     echo "Connection failed: " . $e->getMessage();
 }

?>

和PDOexception类捕获的错误

  

连接失败:找不到驱动程序

我还在线测试了我的代码并再次收到相同的错误(在线测试器网址:http://sandbox.onlinephpfunctions.com)。

我已经搜索了解决方案,唯一能解决我问题的方法是取消注释:

  

延长= php_pdo_mysql.dll

但默认情况下该行已取消注释。

修改 以下不解决我的问题(而不是mssql:host)

  • SQLSRV:主机
  • 的dblib:主机

1 个答案:

答案 0 :(得分:1)

您的问题是您没有在计算机上安装sql server客户端或Microsoft pdo驱动程序。请这样做,并确保您可以通过udp文件进行连接。

搜索SQL Server客户端安装和Microsoft pdo驱动程序