SQL Server提示"选定的用户拥有对象,所以无法除去该用户”

2016-02-19 09:41 36 1 收藏

图老师小编精心整理的SQL Server提示"选定的用户拥有对象,所以无法除去该用户”希望大家喜欢,觉得好的亲们记得收藏起来哦!您的支持就是小编更新的动力~

【 tulaoshi.com - 编程语言 】

我试了网上提供的一些方法都不行,最后还是自己用SQL解决了些问题。
1 在查询分析器里面选中出问题的数据库,然后输入:
Exec sp_configure 'allow updates',1 --允许更新系统表。
RECONFIGURE WITH OVERRIDE
2.运行如下SQL语句:
UPDATE sysobjects SET uid=1 --把数据库里所有的对象都归属到用户dbo
3.执行如下SQL语句:
Exec sp_configure 'allow updates',0 --关闭系统表更新
RECONFIGURE WITH OVERRIDE
4.删除数据库里的用户,再重新建立用户。
从Google中知道了产生此问题的原因如下:
MSSQL备份移植到另一服务器还原时容易遇到的问题……
MSSQL备份移植到另一服务器还原时容易遇到的问题,尤其是从虚拟主机备份回来的数据库在本机还原的问题…
会出现用SQL原来的用户名和密码无效的情况
无法删除某一个系统表
用sa连接做Select时提示表名无效
无法删除原备份数据库中的用户名,提示“因为选定的用户拥有对象,所以无法除去该用户。”
主要原因是原来的备份还原时保留了原用户的信息,导致产生孤立用户……

来源:http://www.tulaoshi.com/n/20160219/1591724.html

延伸阅读
修改数据库SA账号名称的代码如下: 代码如下: Alter LOGIN sa DISABLE Alter LOGIN sa WITH NAME = [systemAccount] "systemAccount" 为SA的新名称,执行完成后刷新一下右侧登录名即可看到修改成功的账号名称。 SQL Server 2005修改sa用户密码的方法图文版 一、修改SQL Server 2005中sa用户密码的方法 1. 点击“开始 - 所有程...
SQL Server有很多很好用的小功能,但是有时候这些功能反过来给你制造麻烦。其中一个这样的问题是别名用户的使用。本技巧教你如何在数据库中建立别名用户时找到安全漏洞,不过在SQL Server 2008种不推荐这个功能。 首先,你可以对每个数据库运行下面的简单查询或者针对所有数据库操作它来运行以便找到带有“dbo”访问权限的用户。 ...
现代都市女性生活和工作压力大,不规律的生活和饮食习惯更是让她们不同程度地患有肠胃疾病。专家认为,肠胃一旦衰老,就容易造成便秘等问题,从而影响容颜和健康。如何才能拥有健康好肠道?  肠道健康,人不老。肠道在人体里面,负责消化、吸收及排泄,每天必须辛勤工作,将吃进去身体里面的食物消化成各个器官与细胞可以吸收...
参与感适用多个领域,效果显著,回到网页设计领域,今天AnyForWeb同学分享10个打造参与感的技巧,另附上腾讯多位高级设计师的相关长教程。 网站的参与感也属于用户体验的是否到位的衡量标准之一。我们所认知的用户体验可能只是如何让用户浏览时更顺畅舒适?又或是如何让用户减少思考和点击?而这些都只是于网站操作的用户体验,还有一种情感上的...
数据库操作当中,当数据库对象列表不只有一个普通的元素——objectname时,你将要使用objectowner.objectname来引用对象,但如果需要更改当前数据库中对象的所有者可以使用系统存储过程 sp_changeobjectowner (点击这里更详细) sp_changeobjectowner 更改当前数据库中对象的所有者。 语法: sp_changeobjectowner &nb...

经验教程

779

收藏

77
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部