2016-06-21 27 views
1

Bin ich richtig, dass ich nicht auf eine SQL Server-Datenbank zugreifen kann, die auf Azure von einem WebJob gehostet wird?Azure WebJobs und Azure SQL Server?

Ich erhalte:

Unhandled Exception: System.Data.SqlClient.SqlException: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified) 

Ich glaube, ich brauche stattdessen Azure Tabellen Speicher zu verwenden, kann EF Code zuerst mit Tabellen Speichern verwendet werden? Oder sollte das funktionieren?

Die Webanwendung funktioniert lokal und live, nur das Webjobprojekt kann keine Verbindung herstellen.

Ich verwende eine neu erstellte Basis-Tierplan-SQL-Datenbank, die in Azure mit Standardeinstellungen erstellt wurde. Ich habe der Firewall nichts hinzugefügt, da die Webanwendung sofort darauf zugreifen konnte.

unter Anwendungseinstellungen Ich habe: enter image description here

+1

Können Sie bitte Ihre Frage mit weiteren Details bearbeiten, z. B. Verbindungszeichenfolge (abzüglich tatsächlicher Anmeldeinformationen), ob Sie SQL Server in einem VM- oder SQL-Datenbankdienst verwenden, unabhängig davon, ob Sie die Firewall im SQL-Datenbankdienst geöffnet haben VM) usw. –

Antwort

3

Wenn Sie nicht SQL Azure von einem Webjob zugreifen könnten, würde niemand Webjobs verwenden werden. Das kannst du ganz sicher. Ich mache das mit meinen Webjobs. Und Sie möchten Azure Table Storage nicht verwenden, um eine relationale Datenbank nachzuahmen. Es wird nicht funktionieren. Meine Vermutung ist, dass Ihr Webjob eine falsche Verbindungszeichenfolge hat oder dass der Speicherort des Webjobs (IP-Adresse) in der Azure-Firewall keine Öffnung hat.

+2

Danke, ich habe mir meinen Code näher angesehen und der Name der Verbindungszeichenfolge im Web-Job war falsch. – KevinUK

+1

Ich bin schon oft von mir selbst gebissen worden. –