什么是使用SqlBulkCopy的缺点

<p>我已经做了一些研究的“插入巨大的数据到数据库使用C#韧皮方式”,然后有很多人使用SqlBulkCopy的只是建议我。之后,我尝试过了,它真的让我吃惊。毫无疑问,SqlBulkCopy的是非常非常快的。看来,使用SqlBulkCopy是插入数据(尤其是巨大的数据)一个完美的方式。但是,为什么我们不使用它在任何时候。是否有使用SqlBulkCopy的任何缺点? P&gt;
</p>

303 浏览 1 回复
  使用   sqlbulkcopy   数据   gt   非常  

回复

    <p>有两个原因,我能想到的: p&gt; </p><ol> <li>据我所知,这是只可用于Microsoft SQL Server li&gt; </li><li>在很多正常的工作负载,你不这样做散S,但偶有Ş混合使用S和秒。微软本身指出一个正常 对于那些更有效率,对的<a href="htt​​p://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlbulkcopy.aspx”相对=“nofollow" name="SqlBulkCopy类” &gt; MSDN页面&lt;/a&gt;。&lt;/ li&gt; &lt;/ OL&gt; &lt;p&gt;请注意,如果你想有一个 等同于正常的插入,最起码你要它传递 参数。&lt;/ P&gt; &lt;P&gt; SqlBulkCopy的确实存在的Oracle V11为好,但它是由在安装Oracle客户端你在Oracle .NET程序集提供。 SqlBulkCopy类基本上是逐项落实,目标数据库引擎的提供者。&lt;/ P&gt; &lt;P&gt;一个巨大的缺点,但 - 是绝对没有错误报告。如果,例如,你在DataSet更新的数据,带有一个适配冲洗回tothe DB,并有一个键冲突(或任何其他故障),罪魁祸首数据行会都.HasErrors设置为true,你可以当它提出添加到您的异常信息。&lt;/ p&gt; &lt;p&gt;通过使用SqlBulkCopy,你只会得到错误的类型,就是这样。祝你好运调试它。&lt;/ P&gt;
    &lt;/div&gt;"></li></ol>

    秦姐妶

相关信息

SqlBulkCopy的和Entity Framework

<p>我目前的项目包括3个标准层:数据,业务和演示。我想用数据实体为我所有的数据访问需求。的应用程序的功能性的一部分将它需要一个平面文件内的所有数据复制到一个数据库中。该文件是没有那么大,所以我可以使用SqlBulkCopy的。我发现关于SqlBulkCopy类在.NET中使用的文章。然而,所有的文章都是用数据表来移动数据来回。 P&gt; </p><p>...

23 浏览 1 回复   数据   使用   gt   一个   sqlbulkcopy  

如何插入61000数据对象到SQL Server 2005?

<p>我想插入61,000+对象,通过远程调用获取,到了最快速的方法一个SQL Server 2005数据库。有什么建议? P&gt; </p><p>我已经看过使用SqlBulkCopy的,但我有工作如何获取数据到正确的格式,因为我不是以一个DataTable,而是有对象的列表的一些问题。所以,如果答案可能包含的代码示例将不胜感激。 P&gt; ...

23 浏览 1 回复   gt   数据   一个   使用   对象  

如何插入61000数据对象到SQL Server 2005?

<p>我试图插入61,000+对象,通过远程调用得到,到最快速的方法一个SQL Server 2005数据库。有什么建议? P&gt; </p><p>我已经看过使用SqlBulkCopy的,但我有工作如何获取数据到正确的格式,因为我不是一个DataTable出发,而是有对象的列表的一些问题。所以,如果答案可能包含将不胜感激代码样本。 P&gt; ...

68 浏览 1 回复   gt   数据   一个   使用   对象  

SQL Server的.NET SqlBulkCopy类保持异常后乳宁

<p>我插入大量的数据与SqlBulkCopy的。数据的源可能有一些重复的行。我的目标表我有独特性的一个指标。 P&gt; </p><p>在第一排重复出现时,SqlBulkCopy的抛出一个异常,并回滚发生的内部交易。我希望它忽略了的异常,并保持插入。 (只有在例外是重复的行)。 P&gt; </p><p>有对这个问题的一...

57 浏览 1 回复   gt   数据   插入   问题   重复  

使用SqlBulkCopy的插入/更新数据库

<p>我有一个数据表与records.I'm插入记录使用SqlBulkCopy.It SQL表的工作原理fine.Next时候用得到相同的记录很少更改的值SqlBulkCopy的是插入另一组记录的数据表不更新以前details.How可以用我的SqlBulkCopy更新SQL表?请大家帮帮忙。 P&gt; </p><p>谢谢, VIX指数 P&gt; </p>

67 浏览 1 回复   更新   sqlbulkcopy   gt   记录   插入