【发布时间】:2011-03-04 14:17:25
【问题描述】:
我有一个在 SQL Server 2005 数据库上运行的 SQL DTS 包,在大多数情况下,它可以正常工作。但是,有时它会失败,我不知道为什么。
该包由一个 SQL 任务组成,该任务创建一堆临时表、一堆数据转换,最后是另一个 SQL 任务以删除在第一步中创建的临时表。
由于找不到转换数据任务中引用的临时表之一,尽管该表是第一步中创建的临时表之一,但该包时常失败。
我可以看到间歇性失败任务和所有其他转换数据任务之间的唯一区别是目标的表名称属性 - 它是完全限定的,即。 MyDatabase.dbo.TempTable,而所有其他任务只是将表名指定为 TempTable。我不知道为什么这个不同,或者如何解决它。我假设这是问题所在,因为它是这一项任务与所有其他任务之间似乎唯一不同的地方。
另外,如果我在完全执行包之前手动执行 DTS 的第一步来创建临时表,它总是有效的。
谁能解释这里可能存在什么问题,或者我如何取消目标表名的限定?
谢谢
【问题讨论】:
-
能否添加打包失败时抛出的错误信息的详细信息?
-
我刚刚关闭了 Management Studio(回家的时间!),但任务在转换数据任务之一上失败,说表“CoreServices.dbo.TempBranchDivision”无效,或者它不能找不到,我不记得确切的措辞了。
标签: sql-server sql-server-2005 dts