2016-07-12 4 views
2

私はAzureでホストされている3つのセクションに分割されたアプリケーションを持っています:
(1)クライアントアプリケーション(3)Web API、
(3)SQL Serverデータベースインスタンス。Azure - WebAPIがAzure DBに接続できませんでした。エラー:指定したファイルが[SqlException]に見つかりません。

I持っているすべてのこれらのアプリケーションを展開する際のAzure上のデータベースのファイアウォールの設定でクライアントのIPを有効にした後、しかし、私は、Web APIから次のエラーを取得しています、ローカルホスト上の作業:

[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.)

Azureでファイアウォールの設定を確認しようとしましたが、「Azure Servicesへのアクセスを許可する」とは思っていますが、WebAPIサービスがデータベースにアクセスする必要があります。

Firewall Access

私は成功したとしても、web.configファイル内の同じ資格情報を使用してSQL Server Management Studioを介して接続されています。

確認する必要がありますか?

+0

あなたは認証と認可のためにASP.Netのアイデンティティを使用していますか? – Win

+0

@ウィン - はい私は、私はそれのためのApp_Dataに.mdfファイルを持っている必要があります。 –

答えて

1

ASP.Net Identityを使用しており、App_Data内にデータベースがあるため、SQL Azureでそのデータベースを作成する必要があります。

AzureでLocalDb(App_Dataフォルダ内にあるもの)を使用することはできません。通常、LocalDbは開発用です。

FYI:あなたはDefaultConnectionをとは異なる接続文字列の名前を持って起こる場合ASP.Netアイデンティティで、あなたもその名前を変更する必要があります。

enter image description here

+0

あなたの答えをありがとう、私はそれを変更して再試行しようとします。私は別のエンドポイントを持っていますが、同じエラーを示すAzure DB(アイデンティティDBではなく)に接続しています。そこには何が問題なの?元の問題を修正したら自動的に修正されますか? –

+0

例外はどの接続文字列を言っていませんでした。私はそれがLocalDbに関連していると信じています。 SQL AzureでこれらのLocalDbsを作成すると、問題全体が解決する可能性があります。あなたの場合、最終的にweb.config内の複数の接続文字列で終わることになります - データベースごとに1つ。 – Win

+0

あなたは正しかった、一度これを修正すると、他のすべてが働いた。あなたがこのトピックの専門家であるように思えば、私はまだAzure関連の問題を抱えています。おそらくあなたはこの質問の何が間違っているかを知っています。http://stackoverflow.com/questions/38331133/azure-not-redirecting-to-default-ファイルを表示することができなかったファイルを表示することができます。 –

関連する問題