1

Sqlサーバーが別のシステムにあるエンティティフレームワークを使用しているという点で、WCFサービスを作成しました。Web アプリケーションを作成し、サービスを利用しましたが、エンティティ フレームワークに問題はありません。IIS で Web サービスをホストすると、エンティティ フレームワークで例外が発生し、基になるプロバイダーが open に失敗したというメッセージが表示されます。ゴーグルしましたが、何も機能しません。

4

1 に答える 1

0

人々が言及したように、SQLサーバーにログインしようとしているときにIISユーザーネットワークサービスのユーザー資格情報がありました。したがって、IIS でアプリケーション プールの設定を変更するだけです。

Step 1:
Open Internet Information Service Manager
Step 2:
Click on Application Pools in left navigation tree.
Step 3:
Select your version Pool. In my case, I am using ASP .Net v4.0. If you dont have this version, select DefaultAppPool.
Step 4:
Right click on step 3, and select advanced settings.
Step 5:
Select Identity in properties window and click the button to change the value.
Step 6:
Select Local System in Built-in accounts combo box and click ok.
That's it. Now run your application. Everything works well.

これもチェックしてください:

http://stack247.wordpress.com/2011/03/02/entity-framework-exception-the-underlying-provider-failed-on-open/

http://stack247.wordpress.com/2011/03/07/wcf-exception-in-iis-only-the-underlying-provider-failed-on-open-access-to-entity-framework/

于 2013-04-05T05:06:11.030 に答える