宝哥软件园

在MSSQL中删除用户时 不能删除数据清单中数据库主体拥有的架构

编辑:宝哥软件园 来源:互联网 时间:2021-08-02

类型:数据库类大小:3.1M语言:英语评分:6.6标签:下载时提示立即删除ms sql2005下数据库的用户

数据库主体在此数据库中有架构,无法删除'

1.检查用户是否存在于安全模式下。如果是,删除它,并尝试查看该用户是否可以在该用户下删除。如果没有,使用以下语法运行SQL语句将Schema :3360 db _ owner上的Alter Authorization转换为dbo-然后手动删除它。无法删除选定的用户,因为它拥有该对象。解析使用您的库名称转到声明TB游标localforselect ' sp _ changeobjectowner '报价名称(报价名称(user _ name (uid))。引用sysobjectswhere object property(id,N '是usertable')=1和uid user _ id ('dbo ')中的name (name)、' ' ' ' ' ')'、' ' dbo ' ' '声明@ s nvarchar (4000)打开TB将TB提取到@ s,而@ @ fetch _ status=0开始执行(@ s)将TB提取到@ send close TB解除分配第三个TB

方法一(华夏互联网技术提示:因为涉及更改数据库的存储过程,所以不推荐强制删除的方法)。首先需要做的是企业管理器->选择服务器->属性->服务器设置->选择允许系统目录。->确认第二步找到您的数据库并找到sysusers表。然后删除您以前的用户。第三步是回去。更改* * * *的值。第四步是重建用户。第二步是当所选用户拥有无法删除的对象时,处理mssql。在查询分析器中执行以下代码。使用您的库名称转到声明TB游标localforselect ' sp _ changeobjectowner '报价名称(报价名称(user _ name (uid))' '引用sysobjectswhere object property(id,N ' isusertable ')=1和uiduser_id('dbo ')中的name (name)、' ' ' ' ' ')'、' dbo ' ' '声明@s nvarchar(4000)打开tbfetch tb进入@ swhile @ @ Fetch _ status=0 begin sec(@ s)Fetch TB进入@ send close TB解除分配TB MSSQL备份迁移到另一台服务器进行恢复时容易遇到的问题…迁移MSSQL备份到另一台服务器进行恢复时容易遇到的问题,特别是从备份的数据库.SQL的原始用户名和密码将无效。无法删除系统表。当sa连接用于选择时,表名无效。无法删除原始备份数据库中的用户名。由于所选用户拥有该对象,因此无法删除该用户主要原因是在还原原始备份时,保留了原始用户的信息,导致了孤儿用户的产生……此时应该使用sp_changeobjectowner来改变对象与另一个用户的所有关系,即改变数据库对象的所有者。格式:sp _ changeobjectowner[@ object name=]' object ',[@ newowner=]' owner '示例输入:sp _ changeobjectowner' web102101。tablename ',' dbo '将所有附属用户依次改为dbo,然后从数据库用户中删除被隔离的用户,再在security中删除他们。您可以依次创建新用户

更多资讯
游戏推荐
更多+