【发布时间】:2010-10-08 19:10:01
【问题描述】:
我有一个 SSIS 包,其任务是加载进程外应用程序以将数据批量插入到一个表中。问题是多个文件同时到达时会运行多个进程外应用程序。这将导致插入失败。
SQL Server Broker Service 可以对插入的数据进行排队吗? SQL Server 或 SSIS 是否有任何机制来处理并发可靠插入?
我使用 SSIS 的执行进程任务来执行批量插入 LINQ to SQL 控制台应用程序
谢谢。
【问题讨论】:
-
你看到的“插入失败”是什么。默认情况下,SQL Server 将通过使用锁来处理同时插入的进程。
-
鲍勃,谢谢!我得到的错误是“超时已过期。在操作完成之前超时时间已过或服务器没有响应。”我使用 SSIS 的执行进程任务来执行批量插入 LINQ to SQL 控制台应用程序。 SSIS 任务的超时设置为 0。它应该意味着无限期。转储多个文件将导致多个错误。不能插入单个文件。当表被进程锁定时,SQL Server 似乎没有将其余的插入尝试排队?它实际上都失败了。
-
我想我现在明白了。顺便说一句,如果您在堆栈溢出名称前加上'@',用户将收到有关评论的通知。
-
@bobs - 谢谢!下次我会这样做
-
您使用控制台应用程序插入数据的任何原因?如果您只是使用 SSIS 插入数据,您似乎可以解决很多问题并拥有更多控制权
标签: sql sql-server-2008 ssis