joh*_*sta 7 sql-server-2005 security
我有一个名为“1098Statement”的视图的数据库我们正在测试用户名为“appuser”的应用程序。
我尝试了以下解决方案来在视图上授予选择权并不断出错:
将用户添加到已在视图上授予选择权的数据库角色
消息 229,级别 14,状态 5,第 2 行 对象“1098Statement”、数据库“mydb”、架构“dbo”的 SELECT 权限被拒绝。
他们都没有工作。
是否有任何人可以提供有关解决此问题的任何指示。
我唯一剩下的想法是检查
您可以在 sys.database_permissions 中检查权限(DENY 是一种权限)
您还可能会因恢复而出现登录与用户不匹配的情况。查看sp_change_users_login(尽管已弃用,但仍然有用)
您是否也有可以更改安全上下文的链接服务器或动态 SQL?例子
最后,有一个想法,1098Statement不是一个有效的标识符。您需要将其与分隔符一起使用[1098Statement]