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时提示表名无效
无法删除原备份数据库中的用户名,提示“因为选定的用户拥有对象,所以无法除去该用户。”
主要原因是原来的备份还原时保留了原用户的信息,导致产生孤立用户……

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

延伸阅读
数据库操作当中,当数据库对象列表不只有一个普通的元素——objectname时,你将要使用objectowner.objectname来引用对象,但如果需要更改当前数据库中对象的所有者可以使用系统存储过程 sp_changeobjectowner (点击这里更详细) sp_changeobjectowner 更改当前数据库中对象的所有者。 语法: sp_changeobjectowner &nb...
SQL Server有很多很好用的小功能,但是有时候这些功能反过来给你制造麻烦。其中一个这样的问题是别名用户的使用。本技巧教你如何在数据库中建立别名用户时找到安全漏洞,不过在SQL Server 2008种不推荐这个功能。 首先,你可以对每个数据库运行下面的简单查询或者针对所有数据库操作它来运行以便找到带有“dbo”访问权限的用户。 ...
修改数据库SA账号名称的代码如下: 代码如下: Alter LOGIN sa DISABLE Alter LOGIN sa WITH NAME = [systemAccount] "systemAccount" 为SA的新名称,执行完成后刷新一下右侧登录名即可看到修改成功的账号名称。 SQL Server 2005修改sa用户密码的方法图文版 一、修改SQL Server 2005中sa用户密码的方法 1. 点击“开始 - 所有程...
笔者一直对SQL Server 2005里的用户的概念不是很清楚,如果你和我当初一样,认为下面的两个用户是一个概念,那就有必要点上一根烟,喝上一品茶,细细品味一下这之间的不同了。 左边的图标出了一个可以访问AdventureWorks数据库的用户,而右边的图则标出了整个数据库服务器所有的“用户”。 大家知道,SQL Server 2005有两种用...
参与感适用多个领域,效果显著,回到网页设计领域,今天AnyForWeb同学分享10个打造参与感的技巧,另附上腾讯多位高级设计师的相关长教程。 网站的参与感也属于用户体验的是否到位的衡量标准之一。我们所认知的用户体验可能只是如何让用户浏览时更顺畅舒适?又或是如何让用户减少思考和点击?而这些都只是于网站操作的用户体验,还有一种情感上的...

经验教程

806

收藏

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