2017-12-15 6 views
0

그래서 Azure App 서비스에서 웹 작업을 할 수 있습니다. Azure SQL 데이터베이스에서 데이터베이스에 연결할 수 없습니다. 웹 작업이 지속적으로 연결을 시도했다Azure 웹 작업이 Azure SQL 데이터베이스에 연결할 수 없습니다.

The underlying provider failed on Open. ---> 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 

, 그것은 실패 유지 :

하면 다음과 같은 오류가 발생했다. 이를 작동시키는 유일한 방법은 앱 서비스를 다시 시작하는 것입니다.

궁금한 점, 왜 앱 서비스를 다시 시작했는지, 계속 시도했을 때 웹 작업이 작동하지 않는 이유는 무엇입니까? azure app 서비스를 다시 시작하면 Azure Hardware Interwebs와 관련된 네트워크라고 가정 할 때 새로운 IP 또는 다른 것을 제공합니까?

답변

0

웹 응용 프로그램 설정 아래에 연결 문자열을 추가했는지 확인하십시오.

Azure 웹 사이트와 WebJob은 Azure 포털에 설정된 응용 프로그램 설정/연결 문자열을 공유합니다. 따라서 .NET 콘솔 응용 프로그램을 WebJob으로 사용한다고 가정하면 ConfigurationManager를 사용하여 연결 문자열을 얻습니다.이 인터페이스를 테스트하려면 app.config에 동일한 연결 문자열 키가 있어야합니다.

.NET 콘솔 응용 프로그램을 사용하지 않는 경우 연결 문자열이 환경에 있으므로 사용자가이를 쿼리 할 수 ​​있습니다. 참조 : Use connectionstring in WebJob on Azure

또한 문제 해결 안내서에서 Solving Connectivity errors to SQL Server을 확인하십시오.

희망이 도움이됩니다.

+0

감사합니다. 확실히 상위 웹 응용 프로그램 설정에 연결 문자열이 있어야합니다. 그것은 웹 애플 리케이션이 재시작 될 때 작동하지만 연결에 실패하면 (네트워크 관련 가정), 웹 앱이 다시 시작될 때까지 연결되지 않습니다. –

관련 문제