Jak Zbiorczego kopiowania danych z programu zmienne (ODBC)
Brak próbki przedstawiająca sposób używania kopiowanie masowe działa na kopiowanie masowe dane z programu zmiennych za pomocą programu SQL Server bcp_bind i bcp_sendrow. (Kod sprawdzania błędów jest usuwany w celu uproszczenia w tym przykładzie).
Pełny przykład kodu jest w tym pliku: BulkCopyFromVariables.cpp, których można pobrać z Przykłady kodu SQL Server strona.Ten przykład został utworzony za pomocą programu Microsoft Visual C++ 2005, opracowany dla ODBC w wersja 3.0 lub nowszej.
Uwaga zabezpieczeń Jeśli jest to możliwe, za pomocą uwierzytelnianie systemu Windows.Jeśli uwierzytelnianie systemu Windows nie jest dostępne, monitu użytkowników o wprowadzenie poświadczenia w czasie wykonywania.Należy unikać przechowywania poświadczenia w pliku.Jeśli muszą przetrwać poświadczenia, należy je z szyfrowania cryptoAPI Win32.
Aby używać funkcji kopii zbiorczej bezpośrednio w programie zmiennych
Przydzielić dojście do środowiska i dojścia połączenia.
Ustaw SQL_COPT_SS_BCP i SQL_BCP_ON, aby umożliwić kopiowanie masowe operacji.
Połącz się z programem SQL Server.
Wywołanie bcp_init do zestaw następujące informacje:
Nazwa tabela lub widoku, aby kopiowanie masowe z lub.
Dla nazwy pliku danych, należy określić wartość NULL.
Nazwa pliku danych, aby otrzymywać komunikaty o błędach kopiowanie masowe (Jeśli nie chcesz, aby plik wiadomości określić wartość NULL).
Kierunek kopii: DB_IN z aplikacji do tabela, widoku lub DB_OUT do aplikacji z tabela lub widoku.
Wywołanie bcp_bind dla każdej kolumna w kopiowanie masowe, aby związać kolumna do zmiennej programu.
Wprowadź zmiennych program danych oraz wywołanie bcp_sendrow , aby wysłać wiersz danych.
Po wysłaniu kilka wierszy, wywoływanie bcp_batch do punkt kontrolny wiersze już wysłane.Jest dobrą praktyką do wywołania bcp_batch co najmniej raz na 1000 wierszy.
Po wysłaniu wszystkich wierszy, wywoływanie bcp_done do ukończenia tej operacji.
Można zmieniać miejsce i długość program zmiennych podczas kopiowanie masowe operacji przez wywołanie bcp_colptr and bcp_collen.Użycie bcp_control do zestaw zbiorczej różne opcje kopiowania.Użycie bcp_moretext to send text, ntext, a image dane w segmentach na serwerze.