如何解决引用对象时,必须加所有者(owner)的问题

原创 2006年07月03日 16:21:00

问题描述:

从别处copy来一个数据库DB,附加后,对象的所有者不是Admini,每次查询时必需写select * from Admini.***才能查到。有什么方法不用前面的Admini吗(在不修改所有者的前提下)?注:

已经在“安全性-登陆”下面也新建了一个Admini用户,默认数据库设置为DB,权限足够,但在查询分析器下用Admini登陆,查询时还是要写Admini前缀,否则就提示对象名无效

 

问题解决方法:

如果是用的是sql 2000的话,用某个用户登录, 不指定所有者的话, 访问对象的时候, 默认的所有者就是当前登录用户

如果是2005的话, 在数据的安全性--用户--右键你的用户admin--属性, 看看默认构架是什么, 这个默认架构决定当你访问对象时, 不指定所有者的话, 使用那个所有者(sql 2005, owner变成构架了)

 

会导致与上面的说法不匹配的异常情况:

如果在数据库DB中,Admini是孤立用户的话,则情况会与上面描述的有出入(附加或者恢复数据库很容易出现孤立用户),即引用对象时必须指定所有者。孤立用户的表现是:只能创建Admini登录, 并通过服务器角色给其分配对DB的权限,或者是在DB中建立名称不是Admini的用户与登录关联。

要查询DB中的孤立用户情况,执行下面的语句:

USE DB

GO

 

EXEC sp_change_users_login 'Report'

 

解决孤立用户的方法:

解决这种异常只要解决掉孤立用户,在确定了Admini是孤立用户后,可以执行下面的语句来解决:

USE DB

GO

 

-- 修复孤立用户

EXEC sp_change_users_login 'Auto_Fix', 'Admin', NULL, '密码'; 

    -- 这个密码是指, 如果没有事先建立admin 这个登录的话, sql自动创建登录时, 为该登录分配的密码

 

-- 授予在DB 中的相关权限

EXEC sp_addrolemember  'db_owner', 'Admin'

 

 

NTFS权限继承、所有者变化对权限的影响、create owner的权限

回头去看上一篇日志,流水账一样,看得人发昏。 简单来说就4件事: 硬盘对拷源盘和目标盘弄反导致数据丢失,安装SQL Server 2005未事先查清需要的先决条件,过度滥用重装系统浪费时间还解决不...

数据库关系图”提示:此数据库没有有效所有者,因此无法安装数据库关系图支持对象"的解决方法

链接来源:http://www.06net.com/article/20100830/68437.htmlhttp://wordoor.com/sqlserver2009-06-18 14:06:47...
  • lsk_jd
  • lsk_jd
  • 2011年04月07日 17:28
  • 666

SQL Server 新建 数据库关系图 时弹出警告:此数据库没有有效所有者,因此无法安装数据库关系图支持对象。

错误描述:Microsoft SQL Server Management Studio —–此数据库没有有效所有者,因此无法安装数据库关系图支持对象。若要继续,请首先使用“数据库属性”对话框的“文件”...

此数据库没有有效所有者,因此无法安装数据库关系图支持对象……

近期,大家都在整河大的毕业论文。在写毕业论文的时候,生成数据库关系图时,遇到了一点点小问题。 这可怎么办呢? 解决方法如下: 1.选择要生成关系图的数据库,右击选择属性。 修改...

异常:数据库没有有效所有者,因此无法安装数据库关系图支持对象

原文:http://www.cnblogs.com/dylanding/archive/2009/05/07/1451342.html 异常:数据库没有有效所有者,因此无法安装数据库关系图支...

数据库关系图:此数据库没有有效所有者,因此无法安装数据库关系图支持对象...

 原文地址  http://lyuewusheng.blog.163.com/blog/static/46064082200932592250393 选择“数据库关系图”提示:此数据库没有有效所有者,...

此数据库没有有效所有者,因此无法安装数据库关系图支持对象

点击数据库新建关系图时,报错如题所示: 此数据库没有有效所有者,因此无法安装数据库关系图支持对象。若要继续,请首先使用“数据库属性”对话框的“文件”页或ALTER AUTHORIZATION语句...

PPM Object中对于Delegated Owner的错误图标指示问题

问题描述 在用户的PPM模块中,很多PPM的object没有Delegated Owner,而General Info和Team标签依旧显示相应的图标表示存在Delegated Owner。 ...

异常:数据库没有有效所有者,因此无法安装数据库关系图支持对象

某一天,在调试程序时突然发现,在附加数据库后,想添加关系表,结果出来了下面的错误: 此数据库没有有效所有者,因此无法安装数据库关系图支持对象。若要继续,请首先使用“数据库属性”对话框的“文件”页或A...

企业敏捷变革所面临的三个核心问题: Product Owner, 既有思维, 软件架构

企业进行敏捷变革, 走向敏捷开发 “一定” 会提升产品开发的效率与质量。 然而,团队一定要先…… 找到有意愿,有能力投入到产品,投入到团队成员的 Product Owner。 有些人的思维...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何解决引用对象时,必须加所有者(owner)的问题
举报原因:
原因补充:

(最多只允许输入30个字)