SQL 复制问题疑难解答

应用到: System Center Configuration Manager 2007, System Center Configuration Manager 2007 R2, System Center Configuration Manager 2007 R3, System Center Configuration Manager 2007 SP1, System Center Configuration Manager 2007 SP2

使用本节中的信息来帮助解决 SQL Server 站点数据库复制问题。

SQL Server 副本上复制的对象过期

配置要复制的站点数据库数据会更改要复制的对象,并可能导致这些对象在复制数据库表时过期。如果出现这种情况,ddm.log 和 dataldr.log 文件中可能出现下列类似错误:

Microsoft SQL Server 报告 SQL 消息 2801,严重性 16:[42000][2801][Microsoft][ODBC SQL Server Driver][SQL Server]对象“sp_GetPublicKeyForSMSID”的定义在编译后已更改。: sp_GetPublicKeyForSMSID

解决方案

创建 SQL 发布后,应在 SQL Server 站点数据库服务器计算机(发布服务器)上运行下列存储过程,以确保要复制的对象已更新为最新信息。

备注

此过程使用问题日志示例中引用的 sp_GetPublicKeyForSMSID 对象。此过程可用于任何出现此错误并在 ddm.log 或 dataldr.log 文件中引用的复制项目。

更新要在 SQL Server 发布服务器计算机上复制的对象

  1. 在与宿主站点数据库副本的 SQL Server 连接的 SQL Server 2005 SQL Server Management Studio 控制台中,展开“数据库”,右键单击站点数据库名称,然后单击“新建查询”。

  2. 在查询结果窗格中输入下列命令:

    EXEC sp_recompile GetPublicKeyForSMSID

  3. 单击“执行”以开始重新配置。

  4. 验证要复制的对象是否已成功标记为在“消息”窗格中重新进行编译。

SMS_MP_CONTROL_MANAGER 报告错误 500

当管理点配置为从复制的 SQL Server 站点数据库访问站点数据,且复制的站点数据库未正常运行时,管理点控制管理器 (SMS_MP_CONTROL_MANAGER) 将报告错误 500。由于管理点控制管理器尝试按与客户端的相同方式访问管理点信息,当访问管理点信息失败时,它返回与客户端相同的错误。

解决方案

在解决 Internet Information Services (IIS) 中可能的错误之前,请确保 SQL Server 数据库复制正常运行。

另请参阅

概念

Configuration Manager 服务器基础结构疑难解答

有关其他信息,请参阅 Configuration Manager 2007 Information and Support
要与文档团队联系,请将电子邮件发送至 SMSdocs@microsoft.com。