mssql

推荐列表 站点导航

当前位置:首页 > 数据库 > mssql >

MSSQL中删除用户时数据库主体在该数据库存中拥有架构 无法删除的

来源:网络整理  作者:网络  发布时间:2020-12-09 08:25
在ms sql2005 下面删除一个数据库的用户的时候提示 数据库主体在该数据库中拥有架构,无法删除的错误解决方案...
------------------------------
go

and uid<>user_id('dbo')
第四部重建用户即可


fetch tb into @s
依次将所有的所属用户都改为dbo,然后现在数据库的用户中把孤立用户删除,再到安全中删除登陆信息。

fetch tb into @s
其他信息:

方法二

+quotename(user_name(uid))
where objectproperty(id,N'isusertable')=1



--然后手动删除就可以了。

sp_changeobjectowner [@objectname =] 'object', [@newowner =] 'owner'


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

end
下面是一些补充:
declare @s nvarchar(4000)

第二步
use 你的库名
ALTER AUTHORIZATION ON SCHEMA::db_owner TO dbo;

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

先删除此用户对应的架构,然后在删除对应的用户

第三

+'.'+quotename(name),'''')

declare tb cursor local
for

在ms sql2005 下面删除一个数据库的用户的时候提示 "数据库主体在该数据库中拥有架构,无法删除" 的错误解决方案
有关帮助信息,请单击: ?ProdName=Microsoft+SQL+Server&ProdVer=09.00.1399&EvtSrc=MSSQLServer&EvtID=15138&LinkId=20476
步骤
deallocate tb
第三步回去吧属***值改回来

select 'sp_changeobjectowner '

并可以再依次创建新用户了
where objectproperty(id,N'isusertable')=1
fetch tb into @s
运行下SQL语句
ExceptionTemplates.FailedOperationExceptionText&EvtID=删除+User&LinkId=20476

--然后手动删除就可以了。

use 你的库名


for
--执行如下SQL语句
主要原因是原来的备份还原时保留了原用户的信息,导致产生孤立用户……

declare @s nvarchar(4000)
close tb
执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)

sp_changeobjectowner 'web102101.tablename', 'dbo'
and uid<>user_id('dbo')
1、在 安全性 -> 架构 下面看有没有该用户存在,如果有就删除
9.00.1523.00&EvtSrc=Microsoft.SqlServer.Management.Smo.

方法一(华夏互联专业技术提示:因为涉及更改数据库存储过程,强制删除法不推荐)

有关帮助信息,请单击: ?ProdName=Microsoft+SQL+Server&ProdVer=

企业管理器-〉选择服务器-〉属性-〉服务器设置-〉挑上允许对系统目录。。。-〉确定

复制代码 代码如下:

open tb
------------------------------
exec(@s)

首先你需要做的第一件事
deallocate tb
while @@fetch_status=0
用sa连接做Select时提示表名无效
go

open tb


begin
begin
+'.'+quotename(name),'''')

ALTER AUTHORIZATION ON SCHEMA::db_owner TO dbo;

Microsoft SQL Server错误: 15138删除对于用户失败,数据库主体在该数据库中拥有架构,无法删除。解决方法

例子 在查询分析器中录入:

再试试在用户下面看能不能把该用户删掉,如果不行就用下面的文法

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

对mssql出现选定的用户拥有对象而无法删除的处理

1。SQL SERVER MANAGEMENT STUDIO--》数据库--》安全性--》构架,先删除对应的构架
+quotename(
找到你的数据库找到sysusers表那你以前的用户删除
from sysobjects

这时候需要用sp_changeobjectowner 将对象的所有关系更改到另一个用户上,既更改数据库对象的所有者。

无法删除原备份数据库中的用户名,提示“因为选定的用户拥有对象,所以无法除去该用户。”
删除 对于 用户“*****”失败。 (Microsoft.SqlServer.Smo)

declare tb cursor local

+',''dbo'''
end
解决方法二

格式:

+quotename(
解决方法一
数据库主体在该数据库中拥有 架构,无法删除。 (Microsoft SQL Server,错误: 15138)

--将下面的代码在查询分析器中执行,修改修改库名

+quotename(user_name(uid))

exec(@s)
无法删除某一个系统表
while @@fetch_status=0
from sysobjects
2。SQL SERVER MANAGEMENT STUDIO--》数据库--》安全性--》用户,删除对应的用户

复制代码 代码如下:

close tb

MSSQL备份移植到另一服务器还原时容易遇到的问题……
+',''dbo'''
fetch tb into @s

相关热词: MSSQL

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://www.juheyunku.com/sql/mssql/1740.shtml

最新文章
sql server 关于设置null的一 sql server 关于设置null的一

时间:2020-12-28

详解SQL游标的用法 详解SQL游标的用法

时间:2020-12-27

vs code连接sql server数据库步 vs code连接sql server数据库步

时间:2020-12-27

图书管理系统的sqlserver数 图书管理系统的sqlserver数

时间:2020-12-25

详解SQL 通配符 详解SQL 通配符

时间:2020-12-25

sql四大排名函数之ROW_NUM sql四大排名函数之ROW_NUM

时间:2020-12-25

SQLServer数据库处于恢复挂 SQLServer数据库处于恢复挂

时间:2020-12-24

Win10 64位安装个人版SQL20 Win10 64位安装个人版SQL20

时间:2020-12-24

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

MSSQL中删除用户时数据库主体在该数据库存中拥有架构 无法删除的

2020-12-09 编辑:网络

------------------------------
go

and uid<>user_id('dbo')
第四部重建用户即可


fetch tb into @s
依次将所有的所属用户都改为dbo,然后现在数据库的用户中把孤立用户删除,再到安全中删除登陆信息。

fetch tb into @s
其他信息:

方法二

+quotename(user_name(uid))
where objectproperty(id,N'isusertable')=1



--然后手动删除就可以了。

sp_changeobjectowner [@objectname =] 'object', [@newowner =] 'owner'


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

end
下面是一些补充:
declare @s nvarchar(4000)

第二步
use 你的库名
ALTER AUTHORIZATION ON SCHEMA::db_owner TO dbo;

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

先删除此用户对应的架构,然后在删除对应的用户

第三

+'.'+quotename(name),'''')

declare tb cursor local
for

在ms sql2005 下面删除一个数据库的用户的时候提示 "数据库主体在该数据库中拥有架构,无法删除" 的错误解决方案
有关帮助信息,请单击: ?ProdName=Microsoft+SQL+Server&ProdVer=09.00.1399&EvtSrc=MSSQLServer&EvtID=15138&LinkId=20476
步骤
deallocate tb
第三步回去吧属***值改回来

select 'sp_changeobjectowner '

并可以再依次创建新用户了
where objectproperty(id,N'isusertable')=1
fetch tb into @s
运行下SQL语句
ExceptionTemplates.FailedOperationExceptionText&EvtID=删除+User&LinkId=20476

--然后手动删除就可以了。

use 你的库名


for
--执行如下SQL语句
主要原因是原来的备份还原时保留了原用户的信息,导致产生孤立用户……

declare @s nvarchar(4000)
close tb
执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)

sp_changeobjectowner 'web102101.tablename', 'dbo'
and uid<>user_id('dbo')
1、在 安全性 -> 架构 下面看有没有该用户存在,如果有就删除
9.00.1523.00&EvtSrc=Microsoft.SqlServer.Management.Smo.

方法一(华夏互联专业技术提示:因为涉及更改数据库存储过程,强制删除法不推荐)

有关帮助信息,请单击: ?ProdName=Microsoft+SQL+Server&ProdVer=

企业管理器-〉选择服务器-〉属性-〉服务器设置-〉挑上允许对系统目录。。。-〉确定

复制代码 代码如下:

open tb
------------------------------
exec(@s)

首先你需要做的第一件事
deallocate tb
while @@fetch_status=0
用sa连接做Select时提示表名无效
go

open tb


begin
begin
+'.'+quotename(name),'''')

ALTER AUTHORIZATION ON SCHEMA::db_owner TO dbo;

Microsoft SQL Server错误: 15138删除对于用户失败,数据库主体在该数据库中拥有架构,无法删除。解决方法

例子 在查询分析器中录入:

再试试在用户下面看能不能把该用户删掉,如果不行就用下面的文法

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

对mssql出现选定的用户拥有对象而无法删除的处理

1。SQL SERVER MANAGEMENT STUDIO--》数据库--》安全性--》构架,先删除对应的构架
+quotename(
找到你的数据库找到sysusers表那你以前的用户删除
from sysobjects

这时候需要用sp_changeobjectowner 将对象的所有关系更改到另一个用户上,既更改数据库对象的所有者。

无法删除原备份数据库中的用户名,提示“因为选定的用户拥有对象,所以无法除去该用户。”
删除 对于 用户“*****”失败。 (Microsoft.SqlServer.Smo)

declare tb cursor local

+',''dbo'''
end
解决方法二

格式:

+quotename(
解决方法一
数据库主体在该数据库中拥有 架构,无法删除。 (Microsoft SQL Server,错误: 15138)

--将下面的代码在查询分析器中执行,修改修改库名

+quotename(user_name(uid))

exec(@s)
无法删除某一个系统表
while @@fetch_status=0
from sysobjects
2。SQL SERVER MANAGEMENT STUDIO--》数据库--》安全性--》用户,删除对应的用户

复制代码 代码如下:

close tb

MSSQL备份移植到另一服务器还原时容易遇到的问题……
+',''dbo'''
fetch tb into @s

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://www.juheyunku.com/sql/mssql/1740.shtml

相关文章

风云图片

推荐阅读

返回mssql频道首页