0

SQLサーバーを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 サーバーに接続する最初の試みであり、この出力が何を意味するのかわかりません。つまり、何が原因なのかわからないということです。

私はxampを使用しています。ありがとう

4

3 に答える 3

0

別の DBO ドライバーを使用する必要があります。他の ODBC ドライバー、つまり PDO を調べてください。

于 2012-12-12T13:34:30.737 に答える
0

間違ったドライバーを使用して接続しようとしているようです。

Sql Server の場合、使用しようとしている mysql メソッドではなく、PDO ODBC ドライバーを使用することをお勧めします。

于 2012-12-12T13:30:18.660 に答える
0

あなたが書いたコードは、MSSQL データベースではなく MySQL データベースに接続しようとします。

あなたは次のようなことをしたいと思うでしょう:

$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 に答える