バックグラウンド
SQL Server 2008 R2 の全文検索を使用して多数のドキュメントを取得しており、その結果を使用しsys.dm_fts_parser
て一致する用語を強調表示したいと考えています。
これを行うには、通常、アプリ ユーザーが持つべきではないアクセス許可が必要です。MSDN で提案された解決策と、StackOverflow で削除された質問/回答があります (削除された理由を参照してください)。
問題
ソリューションを実装しようとしていますが、IIS アプリケーション プール ユーザーに実行権限を付与できません。
私が試したこと
Security / Logins の下の SSMS で、 user を作成しましたIIS APPPOOL\My App
。私はそのユーザーdb_datareader
とdb_datawriter
テーブルへのアクセスを許可し、それはうまくいきます。
再びSSMSで:
- MyDB / Programmability / Stored Procedures の下で、右クリックします
dbo.usp_fts_parser
- [プロパティ]、[アクセス許可] を選択します。
- [検索...] をクリックします。
- 追加
IIS APPPOOL\My App
- [明示的] タブで、[実行] 行に [付与] をオンにします。
- [OK] をクリックします。
質問
この助成金が実行するには不十分なのはなぜdbo.usp_fts_parser
ですか?
ノート
- 管理者としてログインした SSMS から問題なく実行できます。
- に sysadmin サーバー ロールを一時的に付与する
IIS APPPOOL\My App
と、コードを実行できます。dbo.usp_fts_parser