2017-12-15 32 views
0

Azure SQLデータベースのデータベースに接続できなかったAzure AppサービスでWebジョブが発生しました。Azure Web Jobが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アプリケーションサービスを再起動すると、Azure Hardware Interwebs内に関連する何かのネットワークであると仮定して、新しいIPや何かが与えられますか?

答えて

0

Webアプリケーションのアプリケーション設定で接続文字列を追加したことを確認してください。

Azure WebサイトとWebJobは、Azureポータルで設定されたアプリケーション設定/接続文字列を共有しています。したがって、.NETコンソールアプリケーションをWebJobとして使用していると仮定して、接続文字列を取得するためにConfigurationManagerを使用します(テストするのに役立ちます。app.configには同じ接続文字列キーがあります)。

.NETコンソールアプリケーションを使用していない場合は、接続文字列が環境内にあるため、それらの文字列を照会できます。参照:Use connectionstring in WebJob on Azure

さらに、トラブルシューティングガイドSolving Connectivity errors to SQL Serverを確認してください。

これが役に立ちます。

+0

アショクに感謝します。間違いなく親Webアプリケーションアプリケーションの設定で接続文字列を持っている。それはWebアプリケーションが再起動されるまでITが動作しますが、接続に失敗した場合(ネットワークに関係します)、Webアプリケーションが再起動されるまで接続できません。 –

関連する問題