自述文件:如何从程序变量中大容量复制数据 (ODBC)

更新日期: 2006 年 7 月 17 日

此示例显示如何从与 bcp_bind 数据(该数据与 bcp_sendrow 一起发送)绑定的程序变量中执行大容量复制。IA64 不支持此示例。

应用场景

有关此示例的详细信息,请参阅联机丛书中的How to: Bulk Copy Data from Program Variables (ODBC)

语言

此示例使用 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
  • 您还需要一个名为 AdventureWorks 的 ODBC 数据源,其默认数据库是 AdventureWorks 示例数据库。

生成示例

  • 此示例连接到计算机的默认 SQL Server 实例。若要连接到命名实例,请更改 ODBC 数据源的定义以使用以下格式指定该实例:server\named_instance。默认情况下,SQL Server Express 安装在命名实例中。

  • 该示例要求您在每次程序调用之前,首先执行以下 Transact-SQL 语句;在该示例的脚本目录中可以找到这些 Transact-SQL 语句:

    use AdventureWorks
    IF EXISTS (SELECT name FROM sysobjects WHERE name = 'BCPSource')
         DROP TABLE BCPSource
    IF EXISTS (SELECT name FROM sysobjects WHERE name = 'BCPTarget')
         DROP TABLE BCPTarget
    GO
    
    CREATE TABLE BCPSource (cola int PRIMARY KEY, colb CHAR(10) NULL)
    INSERT INTO BCPSource (cola, colb) VALUES (1, 'aaa')
    INSERT INTO BCPSource (cola, colb) VALUES (2, 'bbb')
    CREATE TABLE BCPTarget (cola int PRIMARY KEY, colb CHAR(10) NULL)
    

    在 SQL Server Management Studio 中,加载并执行 Scripts\setup.sql 脚本,或在命令提示符窗口中执行以下命令:

    sqlcmd -E -I -I Scripts\setup.sql
    
  • 如果使用的是 Visual Studio,请加载 BulkCopyFromVariables.sln 文件并生成它。

  • 如果使用的是 MSBuild.exe,请在命令提示符处调用 MSBuild.exe,并向其传递 BulkCopyFromVariables.sln 文件。

    MSBuild BulkCopyFromVariables.sln
    

运行示例

  • 从 Visual Studio 中调用**“开始执行(不调试)”**(CTRL+F5)。
  • 如果用 MSBuild.exe 生成示例,则请调用 BulkCopyFromVariables.exe。

更改历史记录

发布日期 历史记录

2006 年 7 月 17 日

更改的内容:
  • 详细说明和更新了必备组件,其中包括用于下载示例的位置。
新增内容:
  • 添加了有关连接到命名实例的信息。

请参阅

概念

数据访问示例

帮助和信息

获取 SQL Server 2005 帮助