您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 其它行业文档 > sqlserver2008不能删除发布
sqlserver2008不能删除发布,不能修改数据库所有者,不能删除用户的解决办法原:sqlserver2008不能删除发布,不能修改数据库所有者,不能删除用户的解决办法AuthorbyZhangWei20120816因为订阅服务器下线,所以需要删除发布服务器上无用的发布对应原数据库为ETL_DB,但是其所有者是'ERPSQL2Administrator'修改owner为sa解决发布可以删除问题USEETL_DB;EXECsp_changedbowner'sa';再删除发布可以删除。解决了发布无法删除的问题。将owner恢复成原来的报错USEETL_DB;EXECsp_changedbowner'ERPSQL2Administrator';消息15110,级别16,状态1,第1行推荐的新数据库所有者已经是此数据库的用户或在此数据库中已有一个别名。USEETL_DB;EXECsp_changedbowner'ERPSQL2Administrator';推荐的新数据库所有者已经是此数据库的用户或在此数据库中已有一个别名USEETL_DB;EXECsp_changedbowner'ERPSQL2Administrator';消息15110,级别16,状态1,第1行推荐的新数据库所有者已经是此数据库的用户或在此数据库中已有一个别名。USEETL_DB;EXECsp_changedbowner'sa';删除发布成功USEETL_DB;EXECsp_changedbowner'ERPSQL2Administrator';消息15110,级别16,状态1,第1行推荐的新数据库所有者已经是此数据库的用户或在此数据库中已有一个别名。USE[ETL_DB]GO/******Object:User[ERPSQL2Administrator]ScriptDate:08/16/201210:49:44******/IFEXISTS(SELECT*FROMsys.database_principalsWHEREname=N'ERPSQL2Administrator')DROPUSER[ERPSQL2Administrator]GO--消息15138,级别16,状态1,第4行--数据库主体在该数据库中拥有架构,无法删除。--按照下文的步骤:1、数据库的表、视图、存储过程等等,如果架构为【ERPSQL2Administrator],将其所有者全部改为dbo。--yes2、在“安全性”-“架构”下,如果名称对象中有ERPSQL2Administrator]这一项,将其直接删除;如果其它对象的所有者是ERPSQL2Administrator],将其所有者改为dbo3、在“安全性”-“角色”-“数据库角色”下,打开每一个角色的属性,从db_owner“角色列表”中将【ERPSQL2Administrator]删除。然后执行drop用户成功IFEXISTS(SELECT*FROMsys.database_principalsWHEREname=N'ERPSQL2Administrator')DROPUSER[ERPSQL2Administrator]GO--命令已成功完成。USEETL_DB;EXECsp_changedbowner'ERPSQL2Administrator';---命令已成功完成。--------------------
本文标题:sqlserver2008不能删除发布
链接地址:https://www.777doc.com/doc-2860194 .html