应用对象
SQL Server 2012 Business Intelligence SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Express SQL Server 2012 Standard SQL Server 2012 Web SQL Server 2012 Enterprise Core

Microsoft Microsoft SQL Server 2012 修补程序作为一个可下载文件分发。 由于修补程序是累积的,因此每个新版本都包含所有修补程序和上一个 SQL Server 2012 修补程序版本中包含的所有安全修补程序。

症状

请考虑以下情况:

  • 创建新的SQL Server登录 ID,然后将登录 ID 分配为 Microsoft SQL Server 2012 实例上的数据库的所有者。

  • 使用新的登录 ID 登录到 SQL Server 2012 实例。

  • 尝试在 SQL Server 2012 实例中查看数据库的属性。

在这种情况下,您会收到以下错误消息:

无法显示请求的对话。其他信息:无法显示请求的对话框。 (SqlMgmt) 执行 Transact-SQL 语句或批处理时发生异常。 (Microsoft.SqlServer.ConnectionInfo) 用户没有执行此操作的权限。 (Microsoft SQL Server,错误:297)

原因

出现此问题的原因是,在尝试查看数据库属性时需要 VIEW SERVER STATE 权限。单击“数据库属性”时,SQL Server Management Studio (SSMS) 针对以下动态管理视图 (DMV) 运行查询:

  • sys.dm_hadr_cluster

  • sys.dm_database_encryption_keys

这些 DMV 是 SQL Server 2012 中的新增功能,需要服务器级权限。 

解决方法

累积更新信息

SQL Server 2012

此问题的修补程序首次在 SQL Server 2012 Service Pack RTM 累积更新 2 中发布。 有关此累积更新包的详细信息,请单击下面的编号以查看Microsoft知识库中的文章:

2703275 SQL Server 2012 的累积更新包 2 注意 由于内部版本是累积的,因此每个新修补程序版本都包含上一个SQL Server 2012 修补程序版本中包含的所有修补程序和所有安全修补程序。 Microsoft建议考虑应用包含此修补程序的最新修补程序版本。 有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

2692828 SQL Server 2012 年发布后发布的SQL Server 2012 版本Microsoft SQL Server 2012 修补程序是为特定的SQL Server Service Pack 创建的。 必须将 SQL Server 2012 Service Pack RTM 修补程序应用于安装 SQL Server 2012 Service Pack RTM。 默认情况下,SQL Server Service Pack 中提供的任何修补程序都包含在下一个SQL Server Service Pack 中。

状态

Microsoft 已经确认这是一个列于“适用范围”部分的 Microsoft 产品问题。

解决方法

若要解决此问题,请向创建的登录 ID 授予 VIEW SERVER STATE 权限。

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。