我无法连接到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)
答案 0 :(得分:1)
您的问题是您没有在计算机上安装sql server客户端或Microsoft pdo驱动程序。请这样做,并确保您可以通过udp文件进行连接。
搜索SQL Server客户端安装和Microsoft pdo驱动程序