`

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

 
阅读更多
<iframe align="top" marginwidth="0" marginheight="0" src="http://www.zealware.com/csdnblog01.html" frameborder="0" width="728" scrolling="no" height="90"></iframe>

问题描述:

从别处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'



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=870217


分享到:
评论

相关推荐

    Unity 查找选定对象的引用

    选定对象,查找所有的引用地方,目前可查找场景内对象身上的唯一引用和List内的引用,包含选定对象的所有脚本,和GameObject。

    谈谈父窗口和所有者窗口.doc

    在这篇文字中,我把owner窗口称之所有者窗口。换句话说,一个窗 口在有一个父窗口(parent)的同时,还可能被不同的窗口拥有(owner),也可以有自己的子窗口(child)。在MFC 的CWnd类中,所有者窗口保存在m_hWndOwner...

    fileowner查询文件创建者/所有者

    可用于域用户环境下共享盘内查询某一用户上传过的所有文件

    Python面向对象实现一个对象调用另一个对象操作示例

    3.用__str__方法,方法中有返回值,可以直接用print(对象引用的变量),__str__方法返回什么,print得到的就是什么 4.属性的赋值,最好用方法封装起来使用 __str__和__init__方法的举例: # -*- coding:utf-8 -*- #! ...

    customdraw & ownerdraw

    关于Window自画控件CustomDraw,OwnerDraw的好文章

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

    在新建数据库或附加数据库后,想添加关系表,结果出现下面的错误: 此数据库没有有效所有者,因此无法安装数据库关系图支持对象。若要继续,请首先使用“数据库属性”对话框的“文件”页或ALTER AUTHORIZATION语句将...

    acts_as_owner.rb:Rails 的简单所有权解决方案

    作为所有者 :warning: 这颗宝石已经过时了。 请不要使用它。 Acts as owner 是 Ruby ...所有者模型只是必须声明得益于acts_as_owner ,通过一个块传递的每个可拥有对象(使用owns_one或owns_many方法)。 例子 class

    SQL2005数据库无有效所有者解决方案

    sql2000备份的数据库还原到sql2005后,选择“数据库关系图”提示:此数据库没有有效所有者,因此无法安装数据库关系图支持对象。若要继续,请首先使用“数据库属性”对话框的“文件”页或 ALTER AUTHORIZATION 语句...

    Idea 无法引用类问题解决办法

    主要介绍了 Idea 无法引用类问题解决办法的相关资料,需要的朋友可以参考下

    解决SQL Server的“此数据库没有有效所有者”问题

    如果 DBCC 输出了错误信息,请与系统管理员联系”,不管它哦,接下来点击“数据库关系图”,报“此数据库缺少一个或多个使用数据库关系图所需的支持对象,是否创建”,选择“是”,问题解决了] 或是选择你还原的数据库...

    MinimalistDeviceOwner:适用于 Android 的极简设备所有者应用程序

    适用于 Android 5 (API 21) 的极简设备所有者 用于验证中解释的奇怪行为的 Android 示例应用程序,一旦设置了设备所有者应用程序,就无法创建受限配置文件。 重现步骤 : 编译应用程序 将应用程序上传到您的设备 ...

    解决问题的基本方法–“七步法”

    提及被访谈者对问题的反应,而不仅仅限于她所用语言表达的 引用被访谈者原话,以此强调重要观点 对被访谈对象的观点/评论,持必要的怀疑态度 不要在访谈纪要中露出非常具有争议性的评论,对这些评论仅与自己的项目...

    device owner超级管理员 DeviceAdminSample-master.zip

    DeviceOwner可以使一个第三方应用程序拥有系统最高管理权限。20210625上传。里面涵盖了API里面所有的管控手机的方法,是个例子程序。包括禁止打电话,禁用蓝牙,禁止卸载等等吧

    将Sql Server对象的当前拥有者更改成目标拥有者

    数据库操作当中,当数据库对象列表不只有一个普通的元素——objectname时,你将要使用objectowner.objectname来引用对象,但如果需要更改当前数据库中对象的所有者可以使用系统存储过程 sp_changeobjectowner ...

    带图标的按钮(非BS_OWNERDRAW实现)

    因为按钮一旦设为BS_OWNERDRAW,则他的各种GUI属性将全部丢失,比如按钮的外边框、阴影、鼠标按下去的响应处理等等,这所有的一切都要重新实现。我只是想要放一个小图标上去啊,没必要这么麻烦吧!而且我希望别的...

    Delphi 调用WebService 出错

    未将对象引用设置到对象的实例。'. Process stopped. Use Step or Run to continue. InvRegistry.RegisterInvokeOptions(TypeInfo(WeatherWebServiceSoap), ioDocument); 把这句加上2005前的版本不加这个就出错...

    Python-通过ARIN搜索公共IP所有者

    Search public IP owner through ARIN。通过ARIN搜索公共IP所有者。

    设计模式:可复用面向对象软件的基础--详细书签版

    实际上,当我评估一个面向对象系统的质量时,所使用的方法之一就是要判断系统的设计者是否强调了对象之间的公共协同关系。在系统开发阶段强调这种机制的优势在于,它能使所生成的系统体系结构更加精巧、简洁和易于...

    [java]读书笔记整理:一切都是对象

    创建程序时,java编译器必须知道存储在堆栈内所有数据的确切大小和声明周期,因为它必须生成相应的代码,以便上下移动堆栈指针。这一约束限制了程序的灵活性,所以虽然某些java数据存储于堆栈中——特别是对象引用,...

Global site tag (gtag.js) - Google Analytics