0

我正在尝试将 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。谢谢

4

3 回答 3

0

您似乎正在尝试使用错误的驱动程序进行连接。

对于 Sql Server,您可能希望使用 PDO ODBC 驱动程序,而不是您尝试使用的 mysql 方法。

于 2012-12-12T13:30:18.660 回答
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

于 2012-12-12T14:00:26.540 回答
0

您需要使用不同的 DBO 驱动程序。检查其他 ODBC 驱动程序,即 PDO。

于 2012-12-12T13:34:30.737 回答