我正在尝试连接sql server与php,我正试图从数据库中获取信息.. 现在,我得到的是:
try {
$user = '';
$pass = '';
$objDb = new PDO('mysql:host=192.168.10.250;dbname=WEB_POROSIA',
'$user', '$pass');
$objDb->exec('SET CHARACTER SET utf8');
$sql = "SELECT *
FROM 'WEB_POROSIA'
";
$statement = $objDb->query($sql);
$list = $statement->fetchAll(PDO::FETCH_ASSOC);
} catch(PDOException $e) {
echo $e->getMessage();
}
我收到此错误:
SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it.
这是我第一次尝试将php连接到sql server,我不知道这个输出是什么意思,我的意思是我不知道是什么原因造成的!
我正在使用xampp。 感谢
答案 0 :(得分:0)
您似乎正在尝试使用错误的驱动程序进行连接。
对于Sql Server,您可能希望使用PDO ODBC驱动程序而不是您尝试使用的mysql方法。
答案 1 :(得分:0)
您需要使用其他DBO驱动程序。 查看其他ODBC驱动程序,即PDO。
答案 2 :(得分:0)
您编写的代码尝试连接到MySQL数据库而不是MSSQL数据库。
你会想做这样的事情:
$db_connection = new PDO("dblib:dbname=$db_name;host=$host", $username, $password);
您可以在此处找到更多信息:http://grover.open2space.com/content/use-php-and-pdo-connect-ms-sql-server