【发布时间】:2013-04-02 18:43:00
【问题描述】:
背景
我正在使用 SQL Server 2008 R2 的全文搜索来检索一些文档,并希望使用 sys.dm_fts_parser 的结果来突出显示匹配的术语。
这样做通常需要应用用户不应该拥有的权限。有一个解决方案proposed on MSDN 以及一个deleted question/answer on StackOverflow(参见why it was deleted)。
问题
我正在尝试实施解决方案,但无法向 IIS 应用程序池用户授予 执行 权限。
我的尝试
在安全/登录下的 SSMS 中,我创建了一个用户 IIS APPPOOL\My App。我授予该用户 db_datareader 和 db_datawriter 访问表的权限,并且效果很好。
再次在 SSMS 中:
- 在 MyDB / 可编程性 / 存储过程下,我右键单击
dbo.usp_fts_parser - 选择属性、权限。
- 点击搜索...
- 添加
IIS APPPOOL\My App - 在显式选项卡上,执行行我检查授予
- 点击确定
问题
为什么这个授权不足以执行dbo.usp_fts_parser?
备注
- 我可以通过以管理员身份登录的 SSMS 执行它。
- 如果我暂时将 sysadmin 服务器角色授予
IIS APPPOOL\My App,则代码能够执行dbo.usp_fts_parser
【问题讨论】:
标签: sql-server sql-server-2008-r2 database-permissions