同じサーバー上の別のデータベースBに対してSELECTクエリを実行するMicrosoft SQL Server上のデータベースAのビューを使用するアプリケーションがあります。これは運用SQLサーバーです。問題は、サーバーのユーザーアカウントにデータベースAにアクセスするためのアクセス許可のみがあることです。したがって、サーバーがビューの選択クエリを実行すると、エラーが発生します。ストアドプロシージャ/ビューは同じサーバー上の別のデータベースにアクセスします(セキュリティの問題)
"サーバープリンシパル" .... "はできません現在のセキュリティコンテキストで、データベースBにアクセスすることができます。
我々がVIEWこの方法を使用する必要がありますように思えるし、それがサーバー(アプリケーションをホストするIIS)のためのデータベースBへのアクセスを許可するには余りにも危険なのです
証明書などのようにVIEW選択クエリを使用してサーバーがデータを取得する方法はありますか
I誰かが私を正しい方向に向けることができれば感謝します。ありがとう!
管理者権限を持つストアドプロシージャをgt結果に設定するか、SQLCMD.EXEを使用してbat cmdを実行して結果を得ることができます。 batファイルは異なる権限で実行できます。 – jdweng