积极答复者
在使用SQL Server2008的复制做数据同步时候,出现如下错误!

问题
-
PswDB_Test是我建立的发布,但是由于我把它自动生成的作业删除了,然后又把订阅删除,但是最后无法删除这个发布?请高手解答?
===================================
无法删除发布“TestDB_Test”。
------------------------------
有关帮助信息,请单击: 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=20476
===================================
执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)
------------------------------
程序位置:
在 Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(String sqlCommand, ExecutionTypes executionType)
在 Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(String sqlCommand)
在 Microsoft.SqlServer.Replication.ReplicationObject.ExecCommand(String commandIn)
在 Microsoft.SqlServer.Replication.ReplicationObject.CommonRemove()
在 Microsoft.SqlServer.Replication.Publication.Remove()
在 Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.Replication.ReplicationMenuItem.DeletePublication()
===================================
无法作为数据库主体执行,因为主体 "dbo" 不存在、无法模拟这种类型的主体,或您没有所需的权限。
已将数据库上下文更改为 'TestDB'。 (.Net SqlClient Data Provider)
------------------------------
有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.00.2531&EvtSrc=MSSQLServer&EvtID=15517&LinkId=20476
------------------------------
服务器名称: 192.168.0.108
错误号: 15517
严重性: 16
状态: 1
过程: sp_replcmds
行号: 1
------------------------------
程序位置:
在 Microsoft.SqlServer.Management.Common.ConnectionManager.ExecuteTSql(ExecuteTSqlAction action, Object execObject, DataSet fillDataSet, Boolean catchException)
在 Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(String sqlCommand, ExecutionTypes executionType)
答案
-
USE master
EXEC sp_removedbreplication '数据库名称'
GO
试试
- 已标记为答案 Nai-dong Jin - MSFTModerator 2010年5月26日 3:24
-
USE master
EXEC sp_removedbreplication '数据库名称'
GO
试试
- 已标记为答案 Nai-dong Jin - MSFTModerator 2010年5月26日 3:24
全部回复
-
USE master
EXEC sp_removedbreplication '数据库名称'
GO
试试
- 已标记为答案 Nai-dong Jin - MSFTModerator 2010年5月26日 3:24
-
USE master
EXEC sp_removedbreplication '数据库名称'
GO
试试
- 已标记为答案 Nai-dong Jin - MSFTModerator 2010年5月26日 3:24