0

バックグラウンド

SQL Server 2008 R2 の全文検索を使用して多数のドキュメントを取得しており、その結果を使用しsys.dm_fts_parserて一致する用語を強調表示したいと考えています。

これを行うには、通常、アプリ ユーザーが持つべきではないアクセス許可が必要です。MSDN で提案された解決策と、StackOverflow で削除された質問/回答があります (削除された理由を参照してください)。

問題

ソリューションを実装しようとしていますが、IIS アプリケーション プール ユーザーに実行権限を付与できません。

私が試したこと

Security / Logins の下の SSMS で、 user を作成しましたIIS APPPOOL\My App。私はそのユーザーdb_datareaderdb_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
4

2 に答える 2

2

このシステム関数の公式の MSDN ヘルプを見ると、実際に必要であることがわかります。

権限

sysadmin 固定サーバー ロールのメンバーシップと、指定されたストップリストへのアクセス権が必要です。

つまり、そのユーザーは sysadmin 固定サーバー ロールのメンバーである必要があります。そのための回避策はないと思います。

于 2013-03-30T01:41:25.647 に答える