2017-01-12 2 views
0

Ich verwende Microsoft Azure SQL für meine Datenbank und ich versuche, es mit meinem Projekt auf meinem localhost mit XAMPP zu verbinden. Wenn ich versuche, auf die Datenbank unter Verwendung der Verbindungszeichenfolge sie zur Verfügung gestellt verbinden:SQL Server PDO konnte Treiber nicht finden

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)); 
} 

Ich erhalte diese Fehlermeldung:

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

Der Fehler länger ist, aber ich denke, dass es für den Fahrer bei der erwähnten in engem Zusammenhang steht Ende. Ich benutze einen Mac, so dass jeder Treiber, den ich installieren muss, damit kompatibel sein muss. Vielen Dank für die Hilfe im Voraus.

+0

Verwenden Sie das 'mysql'-Tag nicht für SQL-Server-Fragen. – Barmar

Antwort

0

Azure SQL-Datenbank basiert auf der Microsoft SQL Server-Engine. Sie könnten also die Verwendung von pdo-dblib in Betracht ziehen, um eine Verbindung zu SQL Server mithilfe des PDO auf einem Mac herzustellen. Sie können a Stack Overflow question about it here auschecken oder sich auf this setup documentation beziehen.

Nachdem der Treiber installiert wurde, akzeptiert Azure SQL die Verbindung von Ihrem lokalen System noch nicht. Und möglicherweise erhalten Sie den folgenden Fehler:

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

Das liegt daran, dass standardmäßig eine Firewall im Weg ist. Um den Zugriff zu aktivieren, gehen Sie zu Azure portal, klicken Sie auf Alle Ressourcen, wählen Sie Ihren SQL-Dienst, klicken Sie auf Firewall im Menü EINSTELLUNG.

enter image description here

Ihre Client-Adresse wird in der Liste bequem enthalten, so dass Sie nur auf Client-IP- von Speicher gefolgt hinzufügen klicken.

Nun, wenn Sie Ihren Code jetzt ausführen, sollte es eine Verbindung herstellen.

Verwandte Themen