请选择 进入手机版 | 继续访问电脑版
 找回密码
 注册

QQ登录

只需一步,快速开始

青云安全服务中心

搜索
查看: 5036|回复: 0

SQL SERVER 右键数据库属性,该对象可能没有此属性,也可能是访问权限不足而无法检索

[复制链接]
发表于 2017-7-19 12:00:10 | 显示全部楼层 |阅读模式
      今天遇到一个案例:右键单击数据库的属性时出现下面错误提示:
      属性Owner不可用于数据库xxx,该对象可能没有此属性,也可能是访问权限不足而无法检索。
  1. 标题: Microsoft SQL Server Management Studio
  2. ------------------------------

  3. 无法显示请求的对话框。

  4. ------------------------------
  5. 其他信息:

  6. 无法显示请求的对话框。 (SqlMgmt)

  7. ------------------------------

  8. 属性 Owner 不可用于 数据库“[DataBaseName]”。该对象可能没有此属性,也可能是访问权限不足而无法检索。  (Microsoft.SqlServer.Smo)

  9. ------------------------------
  10. 确定
  11. ------------------------------
复制代码
      使用脚本查看该数据库的Owner时发现Owner为null。具体原因是因为该数据库的Owner是一个系统管理员的账号,由于该同事离职,接手的系统管理员将该账号清除了,所以出现上面错误.此时用下面脚本查询,就会发现该Owner为null值。
  1. SELECT  d.name ,
  2.         owner_sid ,
  3.         l.name
  4. FROM    sys.databases d
  5.         LEFT JOIN sys.syslogins l ON l.sid = d.owner_sid
  6. WHERE d.name='DataBaseName';
复制代码
只需要将数据库的Owner改为sa或其他sysadmin角色的账号即可.
  1. USE DataBaseName;
  2. GO         
  3. EXEC sp_changedbowner 'sa';
  4. GO
复制代码

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Copyright © 2003-2019 yunsafe.com All Rights Reserved 青云安全 法律顾问:王志刚 ( 豫ICP备19043409号 )

中国 · 郑州 · 中原区 · 万达广场      服务热线:0371-67770077

QQ

 
QQ在线咨询
在线咨询QQ
285584、2998872
售前咨询热线
0371-67770077
快速回复 返回顶部 返回列表