2016-10-05 4 views
0

Ich habe mit der Programmierung einer ASP.NET-Webanwendung (mit Visual Studio 2015) begonnen. Ich habe Probleme mit der Verbindung zu meiner Azure SQL-Datenbank. Ich kann mich über MSSM Studio mit der Datenbank verbinden. Wenn ich meine App auf dem Azure-Webservice veröffentliche, funktioniert die App einwandfrei. Wenn ich meinen Code lokal ausgeführt halte ich die folgende Fehlermeldung erhalten:Azure SQL - localhost kann keine Verbindung herstellen

SqlException: Cannot open server 'database' requested by the login. Client with IP address 'XX.XX.XX.XX' is not allowed to access the server. To enable access, use the Windows Azure Management Portal or run sp_set_firewall_rule on the master database to create a firewall rule for this IP address or address range. It may take up to five minutes for this change to take effect.

Altough die Firewall des Datenbank-Dienst wird gesetzt (ich habe sogar versucht, mit einer Reichweite 0.0.0.0 zu 255.255.255.255). Auf meinem Computer ist Port 1433 erlaubt.

Jede Hilfe wird sehr geschätzt.

+0

Sind Sie sagen, dass Sie eine Verbindung mit Azure SQL DB mithilfe von SSMS herstellen können, aber nicht über die App, die auf demselben Host ausgeführt wird, darauf zugreifen können? –

+0

Ja, das meinte ich. Inzwischen habe ich den Fehler gefunden. Die Verbindungszeichenfolge war das Problem. Als ich mich mit dem Benutzernamen "[email protected]_app.database.windows.net" verbunden habe, konnte ich nur von einem veröffentlichten Azure aus eine Verbindung herstellen. Als ich mit dem Benutzernamen "[email protected]" gearbeitet habe, funktionierte Azure und localhost. – ArneDEPR

Antwort

0

Das Problem wurde durch Bearbeiten des Benutzernamens der Datenbankverbindungszeichenfolge gelöst.

[email protected]_app.database.windows.net -> nur bearbeitet Azure (nicht über localhost) veröffentlicht

[email protected] -> Arbeiten auf Azure veröffentlicht und mit meinem localhost

Verwandte Themen