Udostępnij za pośrednictwem


Jak Bulk Copy bez File Format (ODBC)

Pełny przykład pokazuje jak używać kopiowanie masowe funkcji, aby utworzyć plik danych w trybie macierzystym.Zakończenie przykładowy kod znajduje się w pliku BulkCopyNativeMode.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.

Bez kopiowaniaplik 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_IN z pliku widoku tabela lub DB_OUT do pliku z tabela lub widoku.

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

Gdy jest DB_OUT zestaw tych czynności plik jest tworzony w format macierzysty.Plik może być następnie luzem kopiowane do serwera wykonując te same czynności, z wyjątkiem, że jest DB_OUT zestaw zamiast DB_IN.To działa tylko wtedy, gdy oba źródło i samą strukturę tabel miejsce docelowe.