Ich habe eine Anwendung, die in drei Abschnitte unterteilt ist, die alle auf Azure gehostet werden:
(1) Clientanwendung (HTML5 , CSS3, JS),
(2) Web-API,
(3) SQL Server-Datenbankinstanz.Azure - WebAPI kann keine Verbindung zu Azure DB herstellen, Fehler: Die angegebene Datei kann nicht gefunden werden [SqlException]
Ich habe all diese Arbeiten auf localhost, nachdem in der Datenbank der Firewall-Einstellungen auf Azure die Client-IP ermöglicht jedoch, wenn die Anwendung bereitstellen, ich die folgende Fehlermeldung aus dem Web API bekommen:
[Win32Exception]: The system cannot find the file specified [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: 52 - Unable to locate a Local Database Runtime installation. Verify that SQL Server Express is properly installed and that the Local Database Runtime feature is enabled.)
Ich habe versucht, die Firewall-Einstellungen in Azure zu überprüfen, und ich habe die Option "Zugriff auf Azure-Dienste zulassen". Ich vermute, dass der WebAPI-Dienst Zugriff auf die Datenbank haben sollte.
Ich habe gerade erfolgreich über SQL Server Management Studio mit den gleichen Anmeldeinformationen innerhalb der web.config als auch verbunden.
Gibt es noch etwas, das ich überprüfen sollte?
Haben Sie ASP.Net Identität für die Authentifizierung und Autorisierung verwenden? – Win
@Win - Ja, ich sollte auch eine .mdf-Datei in den App_Data haben. –