我有一个SQL DTS包在SQL Server 2005数据库上运行,这个数据库大部分工作正常。但是,有时它会失败,我不知道为什么。DTS - 完全限定表名称的问题
该软件包包含一个SQL任务,该任务创建一堆临时表,一堆数据转换,然后在另一个SQL任务结束时删除第一步中创建的临时表。
因为无法找到变换数据任务中引用的某个临时表,所以尽管表是第一步中创建的临时表之一,但程序包一次又一次地失败。
我在间歇性失败任务和所有其他转换数据任务之间唯一的差别是目标的表名属性 - 它是完全限定的,即完全限定。 MyDatabase.dbo.TempTable,而所有其他任务只是将表名指定为TempTable。我不知道为什么这个不同,或者如何解决这个问题。我认为这是问题,因为它是唯一一件看起来与这一项任务和所有其他任务不同的东西。
此外,如果我手动执行DTS的第一步以在完全执行程序包之前创建临时表,它始终有效。
任何人都可以告诉我什么问题可能在这里或如何我可以不符合目标表名称?
感谢
您可以添加包失败时抛出的错误消息的详细信息吗? – 2011-03-04 16:47:03
我刚刚关闭了Management Studio(本地时间!),但任务中的一个Transform Data任务失败,表示“CoreServices.dbo.TempBranchDivision”表无效,或无法找到,我可以不记得确切的措词。 – TabbyCool 2011-03-04 16:54:27