【问题标题】:SQL Server could not disable publishing and distributionSQL Server 无法禁用发布和分发
【发布时间】:2015-09-12 05:26:00
【问题描述】:

SQL Server 无法在“server_name”上禁用发布和分发。 (Microsoft.SqlServer.ConnectionInfo)

执行 Transact-SQL 语句或批处理时发生异常。 (Microsoft.SqlServer.ConnectionInfo)

数据库“分布”不存在。确保输入的名称正确。 将数据库上下文更改为“主”。 (.Net SqlClient 数据提供者)

注意:之前我已经手动删除了distribution数据文件,现在我需要在我的生产服务器上实现复制机制。

等待最佳/重要建议。

【问题讨论】:

  • 你是如何手动删除分发数据文件的?

标签: sql-server tsql replication


【解决方案1】:

为什么要手动删除分发数据文件?

SQL Server 中的分发数据库需要特别注意,以这种方式删除它会对您的分发服务器造成严重破坏。这样做会导致现有发布在同步时出错,并且进一步尝试禁用发布和分发将失败。这确实使 DBA 处于困境和艰难的境地。

如果分发数据库数据和日志文件仍然完好无损,您可以通过附加重新创建分发数据库,​​就像我在这里描述的那样:http://www.sqlrepl.com/sql-server/accidentally-dropped-distribution-database/

如果分发数据库数据和日志文件完整,恐怕您在禁用此机器上的发布和分发时会遇到一些麻烦。重新安装?

【讨论】:

  • 非常感谢,我是 DBA 的新手,我想了解复制设置的内部机制(深入)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-11-11
  • 1970-01-01
  • 2021-04-19
  • 1970-01-01
  • 1970-01-01
  • 2021-09-02
  • 2010-09-12
相关资源
最近更新 更多