2017-01-12 7 views
0

を見つけることができませんでした。私のデータベースにMicrosoft Azure SQLを使用していて、XAMPPを使用してローカルホスト上のプロジェクトに接続しようとしています。私は、彼らが提供する接続文字列を使用してデータベースに接続しようとすると:SQL Server PDOがドライバ

try { 
    $conn = new PDO("sqlsrv:server = tcp:app.database.windows.net,1433; Database = mydatabase", "{myusername}", "{your_password_here}"); 
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
} 
catch (PDOException $e) { 
    print("Error connecting to SQL Server."); 
    die(print_r($e)); 
} 

を私はこのエラーを取得しておいてください。

Error connecting to SQL Server.PDOException Object ([message:protected] => could not find driver 

エラーが長いですが、私はそれがで述べたドライバーに関連すると思います終わり。私はMacを使用しているので、インストールする必要のあるドライバはすべて互換性が必要です。事前に助けてくれてありがとう。

+0

SQLサーバの質問にmysqlタグを使用しないでください。 – Barmar

答えて

0

Azure SQLデータベースは、Microsoft SQL Serverエンジン上に構築されています。したがって、MacでPDOを使用してSQL Serverに接続するには、pdo-dblibを使用することを検討してください。 a Stack Overflow question about it hereを確認するか、this setup documentationを参照してください。

ドライバをインストールした後、Azure SQLはローカルからの接続を実際に受け付けません。次のエラーが表示されることがあります。

Client with IP address '167.xxx.xxx.xxx' is not allowed to access the server.

デフォルトではファイアウォールが途切れているためです。アクセスを有効にするには、Azure portalにアクセスし、すべてのリソースをクリックし、SQLサービスを選択し、ファイアウォールを設定メニューでクリックします。

enter image description here

あなたのクライアントアドレスは、便利なリストに含まれているので、あなただけの保存続いクライアントIPを追加をクリックすることができます。

まあ、今すぐコードを実行すると、接続する必要があります。

関連する問題