Udostępnij za pośrednictwem


Jak Utwórz plik formatu kopii luzem (ODBC)

Pełny przykład pokazuje jak używać kopiowanie masowe funkcje do tworzenia pliku danych i plik formatu.Zakończenie przykładowy kod znajduje się w pliku BulkCopyWithFormat.cpp, który można pobrać z Pobierania programu SQL Server strona w witrynie MSDN.Ten przykład został utworzony przy użyciu programu Microsoft Visual C++ 2005 i został opracowany dla ODBC w wersja 3.0 lub nowszej.

Uwaga dotycząca zabezpieczeńUwaga dotycząca zabezpieczeń

Gdy jest to możliwe, należy używać uwierzytelniania systemu Windows.Jeśli uwierzytelnianie systemu Windows nie jest dostępne, Monituj użytkownikom wprowadzanie poświadczeń przy uruchomieniu czas.Unikaj przechowywania poświadczenia w pliku.Jeśli poświadczenia muszą zostać zachowane, należy zaszyfrować je z Win32 crypto API.

Aby utworzyć kopiowanie masowe plik formatu

  1. Przydzielić dojścia środowiska i dojścia połączenia.

  2. Ustaw SQL_COPT_SS_BCP i SQL_BCP_ON, umożliwiające kopiowanie masowe operacji.

  3. Połącz się z SQL Server.

  4. Wywołanie bcp_init do zestaw następujące informacje:

    • Nazwa tabela lub widoku, aby kopiowanie masowe z lub do.

    • Nazwa pliku danych, który zawiera dane do skopiowania do bazy danych lub odbiera dane, podczas kopiowania z bazy danych.

    • Nazwa pliku danych, aby otrzymywać żadnych kopiowanie masowe komunikatów o błędach (określić wartość NULL, jeśli nie chcesz, aby plik wiadomości).

    • Kierunek kopiowania: DB_OUT do pliku z tabela lub widoku.

  5. Wywołanie bcp_columns do zestaw liczbę kolumn.

  6. Wywołanie bcp_colfmt dla każdej kolumna określić jego właściwości w pliku danych.

  7. Wywołanie bcp_writefmt utworzyć plik formatu opisu pliku danych utworzone przez kopiowanie masowe operacji.

  8. Wywołanie bcp_exec wykonać kopiowanie masowe operacji.

A kopiowanie masowe operacji uruchamiania w ten sposób tworzy plik danych zawierający dane skopiowane luzem i plik formatu opisujący układ pliku danych.