Поделиться через


Файл README с описанием, как выполнить массовое копирование данных из переменных программы (ODBC)

Изменения: 17 июля 2006 г.

В этом образце показано, как выполнить массовое копирование из переменных программы, ограниченных при помощи команды 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), включая компонент Database Engine.
    Выпуск SQL Server Express можно загрузить в центре загрузки Майкрософт.
  • База данных AdventureWorks входит в комплект SQL Server 2005, а также доступна в центре разработчиков на Microsoft SQL Server.
  • Образцы компонента SQL Server 2005 Database Engine. Данные образцы входят в комплект SQL Server 2005. Последнюю версию образцов можно загрузить в центре разработчиков на Microsoft SQL Server.
  • Пакет .NET Framework SDK 2.0 или среда Microsoft Visual Studio 2005. Пакет .NET Framework SDK можно получить бесплатно. См. раздел Установка пакета .NET Framework SDK.
  • Также необходим источник данных ODBC с именем AdventureWorks. По умолчанию используется образец базы данных AdventureWorks.

Построение образца

  • Этот образец соединяется с установленным на компьютер экземпляром SQL Server по умолчанию. Чтобы соединиться с именованным экземпляром, измените определение источника данных ODBC, чтобы задать экземпляр, используя следующий формат: сервер\именованный_экземпляр. По умолчанию SQL Server Express устанавливается на именованный экземпляр.

  • Образец требует выполнения следующих инструкций 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\install.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.

Журнал изменений

Версия Журнал

17 июля 2006 г.

Измененное содержимое
  • Объяснены и обновлены предварительные требования, в том числе местонахождение образцов.
Новое содержимое
  • Добавлены сведения о соединении с именованным экземпляром.

См. также

Основные понятия

Образцы доступа к данным

Справка и поддержка

Получение помощи по SQL Server 2005