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

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

时间: 2024-09-21 22:09:45

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

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

我试了网上提供的一些方法都不行,最后还是自己用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 --关闭系

sqlserver 因为选定的用户拥有对象,所以无法除去该用户的解决方法_MsSql

现象:把之前备份的数据库还原到现在的SQL数据库中,现在要把数据库中的用户删除掉,结果却提示: 因为选定的用户拥有对象,所以无法除去该用户解决办法: 1.打开企业管理器,展开服务器,右键点击本地服器,属性: 打开SQL Server 属性(配置)窗口 2.选择常规窗口选择 服务器设置窗口,将 允许对系统目录直接进行修改 选上,确定. 4.展开数据库,看到数据库系统表 sysusers ,右键--打开表--返回所有行: 5.选择数据库中要删除的用户,找到相关行,点右键 删除: 选择是,最后再返回第

SQL Server解析Not for Replication应用各个对象

"Not for Replication"是在SQL Server复制中可应用于各个对象(例如Check约束.外键约束.触发器.标识列-Identity Column等)的属性.当数据库管理员想要让事务的行为在数据修改变更来自复制代理与来自一般用户事务的两种情况下不一样时,使用该特性. 范例说明 某公司在全国各地有多个销售点,每个销售点从终端用户得到订单并将请求复制到总公司的产品与派发部门. 总公司产品与派发部门的服务器作为发布方,各销售点作为订阅方,搭建成合并复制架构.每个销售点存有

安装SQL server 提示重新启动计算机失败怎么解决?

  SQL server是微软推出的数据库管理系统广泛使用于大型多处理器的服务器等多种平台.最近有用户在安装SQL server 2008程序是提示重新启动计算机失败问题(如图)相信很多用户都会选择重启电脑但再次安装时也依然出现同样错误问题出现这种现象主要是注册表问题下来看看具体解决方案吧. 安装SQL server显示重新启动计算机失败解决方法/步骤 1.点击"开始"-"运行" 输入regedit 按回车键. 2.找到HKEY_LOCAL_MACHINESOFTW

Sql server 提示挂起问题

安装sqlserver时候,提示挂起的解决方案: 1. 在系统盘中打开注册表  2. 在HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager 删除PendingFileRenameOperations 在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager 删除PendingFileRenameOperations 3.关闭注册表   重新安

SQL Server简单模式下误删除堆表记录恢复方法(绕过页眉校验)_MsSql

首先,我需要强调下,这篇主旨是揭示堆表的删除记录找回的原理,我所考虑的方面并不适用于每个人的每种情况,望大家见谅~ 很多朋友认为数据库在简单模式下,堆表误删除一条记录,是无法找回的,因为没有日志记录.其实不然,某种意义上是可以找回的,因为堆表在删除记录时,只更改了行偏移,实际数据没有被物理删除,所以利用这点,测试了下恢复数据,果然成功了,但是还有点问题没有研究出结果:如果不关闭页面校验,除了更改偏移量,删除数据时还需要更改页眉,这点还没时间去琢磨,所以恢复数据时还要能推断出页眉的16进制对应关系

SQL Server误区30日谈 第17天 有关页校验和的误区_MsSql

其实我之前已经有文章详细解释了页校验和:How to tell if the IO subsystem is causing corruptions? 误区 #17:几个有关页校验和的误区 坊间流传的基本是错误的   17 a)页校验和(Page CheckSum)在从SQL Server 2000或7.0升级上来之后自动开启     其实不是,从旧的实例升级上来的数据库不会自动开启页校验和,除非你显式使用ALTER DATABASE databasename SET PAGE_VERIFY C

SQL Server误区30日谈 第2天 DBCC CHECKDB会导致阻塞_MsSql

误区 #2: DBCC CHECKDB会引起阻塞,因为这个命令默认会加锁 这是错误的!     在SQL Server 7.0以及之前的版本中,DBCC CHECKDB命令的本质是C语言实现的一个不断嵌套循环的代码并对表加表锁(循环嵌套算法时间复杂度是嵌套次数的N次方,作为程序员的你懂得),这种方式并不和谐,并且-..     在SQL Server 2000时代,一个叫Steve Lindell的哥们(现在仍然在SQL Server Team)使用分析事务日志的方法来检查数据库的一致性的方式重

SQL Server 存储过程遇到“表 ''#TT'' 没有标识属性无法执行 SET 操作”错误_MsSql

创建临时表,往临时表插入数据的时候报的错误. 一开始提示没有打开主键,后来打开主键就提示上述错误异常. 从网上查找资料没有找到,然后又到群里问各位大牛,一位大牛告诉我是没有设置主键. 我又仔细看看提示,恍然大悟,我就给临时设置了主键. 没有主键之前的代码: CREATE TABLE #TT( CourseId INT , UserId INT, ClassId INT ) INSERT INTO #TT ( CourseId, UserId, ClassId ) SELECT CourseId,