Udostępnij przez


Jak Zbiorczego kopiowania zestawu wyników wybierz (ODBC)

Zakończenie próbki przedstawiono sposób użycia funkcji luzem skopiować poza zestaw wyników instrukcja SELECT kopiowanie masowe.Zakończenie przykładowy kod znajduje się w pliku BulkCopySelectResult.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 kopiowanie masowe się zestaw wyników instrukcja SELECT

  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:

    • Należy określić wartość NULL dla szTable parametru.

    • Nazwa pliku danych, który odbiera zestaw wyników 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.

  5. Wywołanie bcp_control, ustaw eOption na BCPHINTS i umieścić w iValue wskaźnik do tablicy SQLTCHAR, zawierające wybierz instrukcja.

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

Podczas korzystania z tych czynności plik jest tworzony w format macierzysty.Można przekonwertować wartości danych do innych typów danych za pomocą bcp_colfmt.Aby uzyskać więcej informacji, zobacz Jak Utwórz plik formatu kopii luzem (ODBC).