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 --关闭系统表更新

RECONFIGURE WITH OVERRIDE

4.删除数据库里的用户,再重新建立用户。

从Google中知道了产生此问题的原因如下:

MSSQL备份移植到另一服务器还原时容易遇到的问题……

MSSQL备份移植到另一服务器还原时容易遇到的问题,尤其是从虚拟主机备份回来的数据库在本机还原的问题…

会出现用SQL原来的用户名和密码无效的情况

无法删除某一个系统表

用sa连接做Select时提示表名无效

无法删除原备份数据库中的用户名,提示“因为选定的用户拥有对象,所以无法除去该用户。”

主要原因是原来的备份还原时保留了原用户的信息,导致产生孤立用户……

时间: 2024-11-09 03:57:15

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

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 --关闭系

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

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

SQL Server编程系列(2):SMO常用对象的有关操作

原文:SQL Server编程系列(2):SMO常用对象的有关操作 在上一篇周公简单讲述了SMO的一些基本概念,实际上SMO体系结构远不止周公在上一篇中讲述的那么简单,下图是MSDN上给出的一个完整的结构图: 上图是一个完整的涉及到各种关系的结构图.不过它们之间的层次结构关系周公已经在上一篇做了简单概述. 在本篇中周公还是在上一篇的基础上再做稍微深入一点的介绍,在本篇中主要讲述如何获取数据库常见对象信息,并且如何利用SMO来进行一些日常操作:如创建Login,创建数据库.备份数据库和还原数据库.

安装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中的T-SQL的基本对象

1.常量 常量是一个包含文字与数字,十六进制或数字常量.一个字符串常量包含单引号('')或双引号("")字符集中的一个或多个字符. 如果想在单引号分隔的字符串中用到单独的引号,可以在这个字符中用户连续的单引号(即用两个单引号表示单引号).十六进制的常量表示不可打印的字符或者是其他二进制数据.每个十六进制常量都以0x开头,后面附带有字符或者数字. 有效字符常量举例: "abc" "ab .c" "123" 'i don''t'

SQL Server中的T-SQL的基本对象_MsSql

1.常量 常量是一个包含文字与数字,十六进制或数字常量.一个字符串常量包含单引号('')或双引号("")字符集中的一个或多个字符. 如果想在单引号分隔的字符串中用到单独的引号,可以在这个字符中用户连续的单引号(即用两个单引号表示单引号).十六进制的常量表示不可打印的字符或者是其他二进制数据.每个十六进制常量都以0x开头,后面附带有字符或者数字. 有效字符常量举例: "abc" "ab .c" "123" 'i don''t'

SQL Server修改数据库对象所有者(Owner)浅析

在SQL Server数据库中如何修改数据库对象(表.视图.存储过程..)的所有者(Owner)呢?一般我们可以使用系统提供的系统存储过程 sp_changeobjectowner来修改. 我们先看看sp_changeobjectowner在MSDN的文档介绍吧 更改当前数据库中对象的所有者.         重要提示:此存储过程只针对 Microsoft SQL Server 2000 中可用的对象进行.后续版本的 Microsoft SQL Server 将删除该功能.请避免在新的开发工作中

使用SQL Server 2008中对象相关性

SQL Server的以前版本在跟踪对象相关性方面做的并不好.原因是所有的对象相关性都是由对象ID来跟踪的,这意味着对象一开始就必须存在.但是,通过根据对象名称来跟踪对象SQL Server 2008极大地扩展了跟踪对象的能力,而不用再依赖ID.该方法的好处是在一些对象已经从数据库中转移出去后,还可以继续跟踪对象,甚至在对象没有建立时也可以进行跟踪. 新管理对象 SQL Server 2008引进了两个新动态管理函数和新系统视图,用于跟踪对象相关性.这两个新对象包括Database Engine