我有SSIS包连接到SQL Server A(2008 R2 SP2)中的特定视图,并将数据迁移到SQL Server B(2008 R2 SP2)中的表。它安排在SQL Server代理中每60分钟运行一次。 问题是,在计划的迁移发生后检查目标表时,4个浮点类型列缺少数据(但只有部分记录包含值)。但是当我手动执行相同的包(通过在步骤选项中启动作业或直接通过Visual Studio)时,数据会正常迁移,并且不会丢失任何数据。我检查了服务器代理日志,但没有错误。可能是问题的原因是什么?
答案 0 :(得分:1)
如果您使用在步骤中启动作业手动启动作业时数据是否正确迁移,正如您所说的那样,那么它与代理之间的唯一区别按计划运行工作是作业运行的时间。
因此问题必须与时间有关。当代理运行时,数据不存在,但是当您手动运行它时,它就在那里,或者代理在运行干扰数据的其他内容的同时运行作业。