自述文件:如何使用 IRowsetFastLoad 大容量复制数据 (OLE DB)
更新日期: 2006 年 7 月 17 日
说明如何使用 IRowsetFastLoad 将记录大容量复制到表中。IA64 不支持此示例。
应用场景
有关此示例的详细信息,请参阅联机丛书中的How to: Bulk Copy Data Using IRowsetFastLoad (OLE DB)。
语言
此示例使用 Visual C++。
必备组件
在运行此示例之前,请确保安装了下列软件:
- SQL Server 2005 或 SQL Server 2005 Express Edition (SQL Server Express),包括数据库引擎。
您可以从 Microsoft 下载中心下载 SQL Server Express。 - SQL Server 2005 附带的 AdventureWorks 数据库还可以在 Microsoft SQL Server 开发人员中心上获取。
- SQL Server 2005 数据库引擎示例。这些示例包含在 SQL Server 2005 中。您可以从 Microsoft SQL Server 开发人员中心上下载这些示例的最新版本。
- .NET Framework SDK 2.0 或 Microsoft Visual Studio 2005。您可以免费获取 .NET Framework SDK。请参阅安装 .NET Framework SDK。
生成示例
此示例连接到计算机的默认 SQL Server 实例。若要连接到命名实例,请将
WCHAR g_strTestLOC[100] = L"localhost";
这一行更改为WCHAR g_strTestLOC[100] = L"machine_name\named_instance";
。默认情况下,SQL Server Express 安装在命名实例中。该示例要求您执行以下存储过程,可在示例的脚本目录中找到该存储过程:
USE AdventureWorks GO IF EXISTS (SELECT name FROM sysobjects WHERE name = 'IRFLTable') DROP TABLE IRFLTable GO CREATE TABLE IRFLTable (col_vchar varchar(30))
在 SQL Server Management Studio 中,加载并执行 Scripts\setup.sql 脚本,或在命令提示符窗口中执行以下命令:
sqlcmd -E -I -i Scripts\setup.sql
如果使用的是 Visual Studio,请加载 BulkCopyRecords.sln 文件并生成它。
如果使用的是 MSBuild.exe,请在命令提示符处调用 MSBuild.exe,并向其传递 BulkCopyRecords.sln 文件。
MSBuild BulkCopyRecords.sln
运行示例
从 Visual Studio 中调用**“开始执行(不调试)”**(CTRL+F5)。
如果用 MSBuild.exe 生成示例,则请调用 BulkCopyRecords.exe。
更改历史记录
发布日期 | 历史记录 |
---|---|
2006 年 7 月 17 日 |
|