20得票2回答
百万条插入:SqlBulkCopy超时问题

我们已经有一个运行中的系统,处理所有连接字符串(db2、oracle、MSServer)。 目前,我们正在使用ExecuteNonQuery()进行一些插入操作。 我们想通过使用SqlBulkCopy()而不是ExecuteNonQuery()来提高性能。我们有一些客户端拥有超过5000万...

19得票3回答
在SQL Server中使用C#插入3万行数据到临时表的最快方法

我试图找出如何使用C#在SQL Server中提高临时表的插入性能。有些人说我应该使用SQLBulkCopy,但似乎它比简单构建SQL插入字符串要慢得多。下面是我使用SQLBulkCopy创建表的代码:public void MakeTable(string tableName, List&l...

18得票3回答
使用SqlBulkCopy插入数据时出错

我正在尝试使用SqlBulkCopy批量将数据插入到SQL 2008中。 这是我的表:IF OBJECT_ID(N'statement', N'U') IS NOT NULL DROP TABLE [statement] GO CREATE TABLE [statement]( [ID] ...

18得票4回答
奇怪的“OLE DB提供程序'STREAM'用于链接服务器“(null)”返回了列'[!BulkInsert].Value'的无效数据错误

使用的软件:Windows 7 64位旗舰版,.Net 4,SQL Server 2008 R2。select @@version 返回:Microsoft SQL Server 2008 R2 (RTM) - 10.50.1617.0 (X64) Apr 22 2011 19:23:43...

18得票7回答
如何在没有主键的情况下使用SqlBulkCopy防止重复记录被插入

我每天收到一个包含数千条记录的XML文件,每条记录都是一笔业务交易,我需要将其存储在内部数据库中,以便用于报告和计费。我原本以为每天的文件只包含唯一的记录,但发现我的“唯一”定义与提供者的不完全相同。 当前导入此数据的应用程序是一个C#.Net 3.5控制台应用程序,它使用SqlBulkCo...

17得票7回答
SqlBulkCopy和Entity Framework

我的当前项目包含三个标准层:数据层、业务层和表示层。我想要使用数据实体来满足所有的数据访问需求。应用程序的部分功能是将扁平文件中的所有数据复制到数据库中。由于文件不太大,我可以使用SqlBulkCopy。我已经找到了几篇关于在.NET中使用SqlBulkCopy类的文章。然而,所有的文章都是使...

16得票2回答
SqlBulkInsert - 如何设置触发器和检查约束?

我正在使用ADO.NET 2.0 SqlBulkCopy对象从C#方法批量插入数据到MS SQL 2005数据库,使用一个权限有限的数据库用户。当我尝试运行此操作时,我收到以下错误信息: 复制失败。用户无法在表“theTable”上进行ALTER TABLE权限。如果该表具有触发器或检...

15得票4回答
跳过 SqlBulkCopy 中的一些列

我正在使用 SqlBulkCopy 将两个具有不同列集的 SQL Server 2008 进行比较(将一些数据从prod服务器移动到dev)。因此,我想跳过一些尚不存在/未删除的列。如何做到这一点?可以使用 ColumnMappings 吗?DataTable table = new Data...

15得票3回答
SqlBulkCopy是如何工作的

我对C#的SqlBulkCopy类很熟悉,其中可以调用“WriteToServer”方法并传递一个DataTable。 我的问题是,在SQL Server中使用了什么基础机制来批量插入数据? 我问这个问题的原因是,在Bulk Insert MSDN T-SQL帮助文件中引用的批量插入需要导...

15得票1回答
SQLBulkCopy或批量插入

我有大约6500个文件,共计约17 GB的数据。这是我第一次移动如此大量的数据。这些数据位于网络驱动器上,但每个文件相对较小(max 7 MB)。 我正在使用C#编写程序,我想知道如果我使用BULK INSERT而不是SQLBulkCopy,是否会有显著的性能差异。服务器上的表还有一个额外的...