SQL Server删除用户时产生“数据库主体在该数据库中拥有架构,无法删除”的解决办法

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/flyaim/article/details/5510575

删除用户的时候,产生“数据库主体在该数据库中拥有架构,无法删除”的解决办法

 

对于 SQL Server 2005

--执行如下SQL语句:
ALTER AUTHORIZATION ON SCHEMA::db_owner TO dbo
--然后手动删除就可以了。

 

其他方法:

1。SQL SERVER MANAGEMENT STUDIO--》数据库--》安全性--》构架,先删除对应的构架
2。SQL SERVER MANAGEMENT STUDIO--》数据库--》安全性--》用户,删除对应的用户

展开阅读全文

无法删除Sql server创建的【发布数据库

05-19

使用Sql server复制创建【发布】和【订阅】,创建完毕后,我删除生成的作业;结果导致无法删除创建的【发布】,郁闷!不知如何才能强制删除??请高手指点!!rn详细信息如下:rnrn===================================rnrn无法删除发布“PswDB_Test”。rnrn------------------------------rn有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.0.1600.22&EvtSrc=Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.Replication.ReplicationMenuItem&EvtID=CantDeletePublication&LinkId=20476rnrn===================================rnrn执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)rnrn------------------------------rn程序位置:rnrn 在 Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(String sqlCommand, ExecutionTypes executionType)rn 在 Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(String sqlCommand)rn 在 Microsoft.SqlServer.Replication.ReplicationObject.ExecCommand(String commandIn)rn 在 Microsoft.SqlServer.Replication.ReplicationObject.CommonRemove()rn 在 Microsoft.SqlServer.Replication.Publication.Remove()rn 在 Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.Replication.ReplicationMenuItem.DeletePublication()rnrn===================================rnrn无法作为数据库主体执行,因为主体 "dbo" 不存在、无法模拟这种类型的主体,或您没有所需的权限。rn已将数据库上下文更改为 'PassportDB'。 (.Net SqlClient Data Provider)rnrn------------------------------rn有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.00.2531&EvtSrc=MSSQLServer&EvtID=15517&LinkId=20476rnrn------------------------------rn服务器名称: webdev1rn错误号: 15517rn严重性: 16rn状态: 1rn过程: sp_replcmdsrn行号: 1rnrnrn------------------------------rn程序位置:rnrn 在 Microsoft.SqlServer.Management.Common.ConnectionManager.ExecuteTSql(ExecuteTSqlAction action, Object execObject, DataSet fillDataSet, Boolean catchException)rn 在 Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(String sqlCommand, ExecutionTypes executionType) 论坛

没有更多推荐了,返回首页