Udostępnij przez


Jak Zbiorcze kopiowanie danych z programu zmiennych (ODBC)

Brak próbki przedstawiająca sposób używania kopiowanie masowe funkcje do kopiowanie masowe dane z zmiennych programu SQL Server za pomocą bcp_bind i bcp_sendrow.(Kod sprawdzania błędów jest usuwany w celu uproszczenia w tym przykładzie).

Ten plik jest pełną przykładowy kod: BulkCopyFromVariables.cpp, który można pobrać z Przykłady kodu SQL Server strona.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 zabezpieczeń, gdy 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 cryptoAPI.

Aby użyć kopiowanie masowe funkcje bezpośrednio w programie zmiennych

  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.

    • Należy określić wartość NULL dla nazwy pliku 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 aplikacji do tabela, widoku lub DB_OUT do aplikacji z tabela lub widoku.

  5. Wywołanie bcp_bind dla każdej kolumna kopiowanie masowe Aby związać kolumna do zmiennej program.

  6. Wypełnienie zmiennych programu z danymi i wywołanie bcp_sendrow wysłać wiersz danych.

  7. Po wysłaniu kilka wierszy wywołania bcp_batch do punkt kontrolny już wysłane wiersze.Dobrą praktyką wywołanie jest bcp_batch co najmniej raz na 1000 wierszy.

  8. Po wysłaniu wszystkich wierszy wywołania bcp_done do ukończenia tej operacji.

Można zmieniać położenie i długość zmiennych program podczas kopiowanie masowe operacji przez wywołanie bcp_colptr i bcp_collen.Użyj bcp_control do zestaw luzem różne opcje kopiowania.Użyj bcp_moretext wysłać text, ntext, i image danych segmentów do serwera.