Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SQLBulkCopy与事务一起使用,并在每次复制批时触发事件_C#_Sql Server_Sqlbulkcopy - Fatal编程技术网

C# SQLBulkCopy与事务一起使用,并在每次复制批时触发事件

C# SQLBulkCopy与事务一起使用,并在每次复制批时触发事件,c#,sql-server,sqlbulkcopy,C#,Sql Server,Sqlbulkcopy,Im当前正在通过SQLBulkCopy和事务将数据上载到MS SQL server。我希望能够在上传每个批之后引发一个事件(我已经尝试过SQLRowsCopied事件,但它不起作用,请参见下面的引用) MSDN报价: 在执行大容量复制操作期间,连接中不支持任何操作(如事务活动),建议您不要使用在SqlRowsCopied事件期间使用的相同连接。但是,您可以打开不同的连接 所以我基本上不能吃蛋糕:(有人知道解决这个问题的方法吗,因为我想在上传每一批之后启动一个活动 谢谢你的帮助。我终于决定使用内

Im当前正在通过SQLBulkCopy和事务将数据上载到MS SQL server。我希望能够在上传每个批之后引发一个事件(我已经尝试过SQLRowsCopied事件,但它不起作用,请参见下面的引用)

MSDN报价:

在执行大容量复制操作期间,连接中不支持任何操作(如事务活动),建议您不要使用在SqlRowsCopied事件期间使用的相同连接。但是,您可以打开不同的连接

所以我基本上不能吃蛋糕:(有人知道解决这个问题的方法吗,因为我想在上传每一批之后启动一个活动


谢谢你的帮助。

我终于决定使用内部事务。ATM如果遇到错误,它似乎工作正常。当前批被回滚。关于Ben的上述评论,我尝试了这一点,但不可能,它不像是通过一段代码循环来引发事件。最后,我使用了t他通知after属性,该属性在复制x行后引发事件,以引发我的事件。这可能不是最好的方式,但我想不出更好的方式。希望有人觉得这很有用。

直接触发事件,伙计。你知道什么时候上传了批。