2016-10-28 34 views
0

私はPHP(cPanelの、Greengeeks.com)LinuxからSQL Server 2008のに接続しようとしています。のLinuxからSQL Serverに接続し、PHP

Server管理は、ポートが1433で、彼はファイアウォールにLinuxサーバーIPを追加し、TCP/IP接続を有効にすることを言います。

でも、私はまだサーバーに接続できません。

エラーメッセージは次のとおりです。

SQLSTATE [01002](ヌル)(重症度9)

接続スクリプトは次のとおりです。

<?php 
    try { 
    $hostname = "999.999.255.239\INSTANCENAME"; 
    $port = '1433';  
    $dbname = "database"; 
    $username = "user"; 
    $pw = "pass"; 
    $dbh = new PDO ("dblib:host=$hostname;dbname=$dbname;","$username","$pw"); 
    } catch (PDOException $e) { 
    echo "Failed to get DB handle: " . $e->getMessage() . "\n"; 
    exit; 
    } 

たぶん

+2

Linux OSにphpのmssqlドライバをインストールしましたか? – Nurjan

+0

@Nurzhanはい私は思った、私のcPanel PHPの設定のスクリーンショットを見てみてくださいhttp://prntscr.com/czx7f3 –

+0

ここを見てhttp://stackoverflow.com/questions/24895605/php-pdo-mssql -sqlstate01002-adaptive-server-connection-failed-severity-9 – Nurjan

答えて

1

を助けてくださいvar_dump($dbh->errorCode() . ' ' . $dbh->errorInfo());を使用して、接続に何が間違っているかを知ることができます。あなたは、あなたの重要なステップでエラーをチェックする必要があることを知っています。

関連する問題