2012-02-07 6 views
0

Visual Studio 2010で本当に苦労しています。エンティティフレームワークでプログラミングしているSQLデータベースがあります。ほとんどのSQLコードは、Entity Frameworkが優れたストアドプロシージャを実行するだけです。データベースモデルedmxファイルを作成すると、Visual Studio 2k10にすべてのストアドプロシージャが表示されない

ただし、問題が発生しています。 Update Model From Databaseをクリックすると、更新ウィザードが断続的にデータベースのすべてのストアドプロシージャを一覧表示できません。私はsp_fooと呼ばれるストアドプロシージャを作成しました。場合によっては、更新ウィザードが表示され、選択することができます。場合によっては、sp_fooが存在しないかのように動作します。私はこれを引き起こしていることは全く考えていません。私はいつでもSQL Server Management Studioでsq_fooを実行できます。

何が問題になる可能性がありますか?

答えて

3

EFがすべての保存されたprocsを見ることができるように、データベースのアクセス許可を確認してください。 私は同様の問題を抱えていました。

このようなものを実行する必要があります。

存在する場合は、GRANT EXECUTE ON(名=「ユーザー名」のsys.database_principalsから名前を選択)[DBO] .storedProcName実際のところ

+1

[あなたのユーザ名]には、問題が権限で行う必要がありました。断続的な問題が発生した理由は、SQLサーバー接続ごとに同じuidとパスワードを指定できなかったためです。すべてが説明されています。 –

+0

ありがとうございましたAshwin - – Prokurors

関連する問題