SQL Server 2005 使用 SqlBulkCopy 和 TransactionScope 一例
2008-05-08 16:35
477 查看
SqlBulkCopy 类就像名字所描述的一样是专门用于批量复制的。相对于其他将数据加载到SQL Server表中的方式,使用SqlBulCopy具有明显的性能优势。这个类只能用于向SQL Server表中写入数据。但是,可以使用任何数据源,主要数据可以加载到DataTable或使用DataReader实例读取即可。
下面是一个演示的例子,关于SqlBulkCopy注意NotifyAfter属性的含义, 这个属性设定的是Copy多少行后触发SqlRowsCopied 事件,事件的加载就不多说了。
这个例子同样使用了专门处理分布式事务的TransactionScope的类,TransactionScope是ADO.net 2.0中提供了一个轻量级的事务容器,可以允许我们方便的创建分布式事务, 用户根本不需要考虑是简单事务还是分布式事务. TransactionScope会自动根据事务中涉及的对象资源判断使用何种事务管理器.。
以下例子来源于邹建的书,不过我用C#改写了。
using System;
using System.Collections.Generic;
using System.Text;
using System.Data.SqlClient;
using System.Transactions;
using System.Data;
namespace ConsoleApplication2
下面是一个演示的例子,关于SqlBulkCopy注意NotifyAfter属性的含义, 这个属性设定的是Copy多少行后触发SqlRowsCopied 事件,事件的加载就不多说了。
这个例子同样使用了专门处理分布式事务的TransactionScope的类,TransactionScope是ADO.net 2.0中提供了一个轻量级的事务容器,可以允许我们方便的创建分布式事务, 用户根本不需要考虑是简单事务还是分布式事务. TransactionScope会自动根据事务中涉及的对象资源判断使用何种事务管理器.。
以下例子来源于邹建的书,不过我用C#改写了。
using System;
using System.Collections.Generic;
using System.Text;
using System.Data.SqlClient;
using System.Transactions;
using System.Data;
namespace ConsoleApplication2
相关文章推荐
- SQL Server 2005 使用 SqlBulkCopy 和 TransactionScope 一例
- VIsual Basic 2005 - 如何使用 SqlBulkCopy 对象来执行大量复制作业
- .net 使用SqlBulkCopy极速插入数据到 SQL Server----柳永法http://www.yongfa365.com/Item/SqlBulkCopy.html
- VIsual Basic 2005 - 如何使用 SqlBulkCopy 对象来执行大量复制作业
- .net 使用SqlBulkCopy极速插入数据到 SQL Server
- .net 使用SqlBulkCopy极速插入数据到 SQL Server
- asp.net 使用SqlBulkCopy极速插入数据到 SQL Server
- SQL SERVER 2005 无法使用SQL SERVER MANAGERMET STUDIO 登陆(原因是没有使用默认端口进行远程连接所造成的)
- 使用SqlBulkCopy时应注意Sqlserver表中使用缺省值的列
- C# 使用 SqlBulkCopy 类批量复制数据到数据库
- 使用SqlBulkCopy实现批量插入
- sql server compact 3.5 连接 sql server 2005 使用同步复制、RDA(二)
- .net2.0中使用SqlBulkCopy进行大批量数据迁移
- Visual C# 2008+SQL Server 2005 数据库与网络开发-- 9.3 XML相关的SQL语句使用
- Visual C# 2008+SQL Server 2005 数据库与网络开发--9.4.1 在模板中使用T-SQL语句
- Sql2005性能工具(SQL Server Profiler和数据库引擎优化顾问)使用方法详解
- 使用SqlBulkCopy时应注意Sqlserver表中使用缺省值的列
- sql server 2005/2008 设置 sql身份验证 和 sa空密码(像sql2000一样使用)(转载)
- 使用事务和SqlBulkCopy导入大批量数据