我刚刚添加了一个登录名来测试数据库上的 ETL 过程,并且当我使用帐户连接时出现下面描述的错误,我单击 SSMS 上对象资源管理器上的“表”选项卡,该数据库上的登录名设置为用户。
无法检索此请求的数据(Microsoft.SqlServer.SmoEnum)
附加信息
执行 Transact-SQL 语句或批处理时发生异常 (Microsoft.SqlServer.ConnectionInfo)
对对象“extended_properties”数据库“mssqlsystemresource”、模式“sys”的 SELECT 权限被拒绝。(Microsoft SQL Server,错误:229)。
这看起来应该是一个小错误,但我在谷歌上快速搜索找不到任何可以修复此问题的方法。有什么想法吗?
答案1
可能不是同一件事,但我今天遇到了这个错误。
事实证明,为了授予用户对数据库的完全访问权限,我急于勾选角色成员下的所有框,包括 db_denydatareader、db_denydatawriter。