2016-06-10 13 views
0

kann ich nicht an einen entfernten MSSQLVerbindung zum Remote-mssql mit öffentlichen IP-

mssql_connect(xx.xx.xx.xx\instancename, $user, $password); 

mit verbinde ich auch versucht:

- xx.xx.xx.xx\instancename,1433 
- xx.xx.xx.xx\instancename,1434 
- xx.xx.xx.xx\instancename 
- xx.xx.xx.xx:1434 
- xx.xx.xx.xx:1433 
- xx.xx.xx.xx 

Keiner von ihnen arbeiten. Wenn ich jedoch versuchte, die Datenbank mit SQL Management Studio mit meiner öffentlichen IP zu verbinden, dann funktioniert es (oder xx.xx.xx.xx\instancename, 1433) Also ich glaube nicht, dass es Probleme mit Ports gibt. Es funktioniert auch, wenn ich eine lokale MSSQL-Datenbank erstellt und eine Verbindung zu ihm mit php unter Verwendung Local IP, aber funktioniert nicht, wenn ich durch die Verwendung WAN IP zu einem entfernten MSSQL (verschiedenes Netzwerk) zu verbinden versucht. Kennt jemand die Ursache dafür oder wie man sich mit einem Remote-Mssql mit PHP verbindet? Danke

+0

Versuchen Sie, von Linux-Rechner zu verbinden und MS ODBC Linux-Treiber? Versuchen Sie, eine Verbindung über Ihre Webanwendung herzustellen? Haben Sie die sql server firewall eingerichtet, um Remoteverbindungen zuzulassen? Können Sie Ihren SQL Server mithilfe von isql on CLI verbinden? Alle diese annehmen, dass Sie auf Linux sind. – smozgur

+0

Ich versuche, mich mit einem Fensterserver zu verbinden. Ja, ich versuche eine Verbindung von meiner Webanwendung (php) herzustellen. Die Firewall ist korrekt eingerichtet, deshalb kann ich mich mit SQL Management Studio verbinden und mit der öffentlichen IP-Adresse mssql verbinden. –

+0

Verwenden Sie PHP 7? Alles in den Fehlerprotokollen? Wenn Sie sagen, dass keiner von ihnen funktioniert, erhalten Sie Zugriff verweigert oder eine leere Seite? – chris85

Antwort

0

ich dieses Problem mit Hilfe des sqlsrv Treiber von Microsoft Fest

$dbh = new PDO ("sqlsrv:Server=xx.xx.xx.xx,1433;Database=xxxx",'user','password'); 

:)

Verwandte Themen