【问题标题】:Changing date time of server stops Execution of SSIS package, How to test time dependency?更改服务器的日期时间停止执行 SSIS 包,如何测试时间依赖性?
【发布时间】:2016-05-17 06:34:40
【问题描述】:

更改服务器的日期时间停止执行 SSIS 包,如何测试时间依赖性? (底部有错误)

我有一个使用 3 个服务器的 SSIS 包,

1.从服务器A获取数据

2.Server B插入数据

3.Server C 是 SSIS 包所在和执行的地方。

从服务器 A 获取数据时,我有一个取决于 GetDate() 的选择逻辑,

对于测试,根据 GetDate() 更改服务器 C 上的日期以激活逻辑不会应用预期的逻辑。

更改所有 3 个服务器或仅服务器 A 和 C,或仅 C 上的日期会导致错误:“描述:由于包没有有效的 XML 格式,因此无法将包加载为 XML。特定的 XML 解析器错误将发布。”

当更改开发机器上的日期时,相同的 SSIS 包会按预期运行,因为所有 3 个数据库都驻留在开发机器上的同一台服务器上。

为什么 XML 的加载取决于它是什么日期?

【问题讨论】:

    标签: sql-server ssis


    【解决方案1】:

    弄乱系统日期和时间可能会给您带来难以调试的麻烦(正如您已经发现的那样)。

    删除对GETDATE() 的依赖,将其替换为变量/参数;在生产中运行时,该参数将由 GETDATE() 填充,但在测试时您可以将其替换为您选择的值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多