0

我正在尝试使用 SSMS 中包含的复制数据库向导将数据库从一台服务器复制到另一台服务器。它总是失败:

错误:errorCode=-1073548784 description=执行查询“CREATE CLUSTERED INDEX [IX_CO_Summary_PostDate] ...”失败并出现以下错误:“CREATE INDEX 失败,因为以下 SET 选项的设置不正确:'ANSI_PADDING'。验证 SET 选项是否正确正确用于计算列上的索引视图和/或索引和/或过滤索引和/或查询通知和/或 XML 数据类型方法和/或空间索引操作。”。可能的失败原因:查询“ResultSet”属性的问题未正确设置参数未正确设置或连接未正确建立。

任何人都可以剖析这个并帮助我找出我哪里出错了吗?两个 SQL 服务器都是 SQL Server 2008 R2,我使用 SQL Server 身份验证连接,并使用 SQL Server 管理对象方法,因为我需要原始数据库在生产中保持实时。

完整的错误日志在这里:

日期、来源、严重性、步骤 ID、服务器、作业名称、步骤名称、通知、消息、持续时间、Sql 严重性、Sql 消息 ID、操作员发送电子邮件、操作员网络发送、操作员分页、重试次数 2013 年 11 月 12 日 08:46 :36,CDW_FEZ_FUNDEZ_E-MDS_0,Error,0,E-MDS,CDW_FEZ_FUNDEZ_E-MDS_0,(作业结果),,作业失败。作业由用户 sa 调用。运行的最后一步是步骤 1 (CDW_FEZ_FUNDEZ_E-MDS_0_Step)。,00:02:08,0,0,,,,0 11/12/2013 08:46:36,CDW_FEZ_FUNDEZ_E-MDS_0,Error,1,E- MDS,CDW_FEZ_FUNDEZ_E-MDS_0,CDW_FEZ_FUNDEZ_E-MDS_0_Step,,以用户身份执行:E-MDS\SYSTEM。Microsoft (R) SQL Server Execute Package Utility Version 10.0.5500.0 for 64-bit 版权所有 (C) Microsoft Corp 1984-2005。版权所有。开始时间:上午 8:46:36 进度:2013-11-12 08:46:37.18 来源:FEZ_FUNDEZ_E-MDS_Transfer Objects Task 任务刚刚开始执行。:0% 完成结束进度错误:2013-11-12 08:48:42.79 代码:0x00000000 来源:FEZ_FUNDEZ_E-MDS_Transfer 对象任务描述:错误:errorCode=-1073548784 description=执行查询“CREATE CLUSTERED INDEX [IX_CO_Summary_PostDate] ... " 失败并出现以下错误:"CREATE INDEX 失败,因为以下 SET 选项的设置不正确:'ANSI_PADDING'。验证 SET 选项是否正确用于索引视图和/或计算列上的索引和/或过滤索引和/或查询通知和/或 XML 数据类型方法和/或空间索引操作。”。可能的失败原因: 查询“ResultSet”属性设置不正确的问题参数设置不正确或连接未正确建立。Execution 方法成功但引发的错误数 (1) 达到了允许的最大值 (1);导致失败。当错误数量达到 MaximumErrorCount 中指定的数量时,就会发生这种情况。更改 MaximumErrorCount 或修复错误。结束警告 DTExec:包执行返回 DTSER_FAILURE (1)。开始时间:上午 8:46:36 结束时间:上午 8:48:42 经过时间:126.142 秒。包执行失败。步骤失败。,00:02:08,0,0,,,,0 包执行失败。步骤失败。,00:02:08,0,0,,,,0 包执行失败。步骤失败。,00:02:08,0,0,,,,0

目标是将此“生产”系统的副本安排到分析服务器以定期(每周一次)报告,以便报告功能不与实时系统交互。

4

2 回答 2

1

复制数据库向导对我来说一直失败。由于数据库太大,我也无法导出架构和数据脚本。此外,由于服务器位于托管环境中并且没有访问权限,因此我也无法对本地计算机进行备份。不过,这不会设置任何自动身份列。我的解决方案是:

  1. 创建一个新的空白本地数据库。
  2. 使用导入向导,右键单击数据库。任务->导入数据
  3. 使用 Sql Server Native Client 并设置 Source 和 Destination。这将导入表/数据,但不会导入索引/约束。
  4. 使用下面的脚本从您的源获取索引/约束和外键并在您的本地数据库上运行它们。https://www.mssqltips.com/sqlservertip/3443/script-all-primary-keys-unique-constraints-and-foreign-keys-in-a-sql-server-database-using-tsql/
于 2016-11-07T03:37:41.937 回答
0
CREATE CLUSTERED INDEX [IX_CO_Summary_PostDate] ...

失败并出现以下错误:

CREATE INDEX 失败,因为以下 SET 选项的设置不正确:“ANSI_PADDING”。

您的数据库中有一个索引视图。向导尝试重新创建索引,但您的会话没有正确的设置。尝试从向导复制的对象中删除此对象,然后手动重新创建视图及其索引。

于 2013-11-12T14:58:17.143 回答