Wykonywanie operacji kopiowanie masowe (ODBC)

ODBC standard nie obsługuje bezpośrednio SQL Server kopiowanie masowe operacji. Po podłączeniu do wystąpienie SQL Server w wersja 7.0 lub nowszej, SQL Server Funkcje biblioteki DB, które wykonują obsługuje macierzysty sterownik ODBC klient SQL Server kopiowanie masowe operacji. To rozszerzenie specyficzne dla sterownika zapewnia łatwe ścieżka uaktualnienia istniejących aplikacji biblioteki DB, które używają kopiowanie masowe funkcji.Obsługa kopiowanie masowe wyspecjalizowane znajduje się w następujących plików:

  • sqlncli.h

    Includes function prototypes and constant definitions for bulk copy functions.sqlncli.h must be included in the ODBC application performing bulk copy operations and must be in the application's include path when it is compiled.

  • sqlncli10.lib

    Must be in the library path of the linker and specified as a file to be linked.sqlncli10.lib is distributed with the SQL Server Native Client ODBC driver.

  • sqlncli10.dll

    Must be present at execution time.sqlncli10.dll is distributed with the SQL Server Native Client ODBC driver.

Uwaga

ODBC SQLBulkOperations funkcja nie ma ono żadnej relacji z SQL Server Funkcje kopiowanie masowe. Aplikacje muszą używać SQL Server-operacji kopiowania określonych funkcji kopiowanie masowe do wykonywania masowych.

Rejestrowanie minimalny zestaw kopii zbiorczego

Model pełnego odzyskiwanie wszystkie operacje wstawiania wiersza wykonywane przez ładowanie zbiorcze pełni są rejestrowane dziennik transakcji.Danych duże obciążenia może to spowodować szybkie wypełnienie dziennik transakcji.W pewnych warunkach możliwe jest rejestrowanie minimalny zestaw.Rejestrowanie minimalny zmniejsza prawdopodobieństwo wystąpienia zbiorczej operacji ładowania wypełnia obszar rejestrowania i jest również bardziej efektywne niż pełne rejestrowanie.

Aby uzyskać informacje dotyczące korzystania z minimalnym rejestrowania Zobacz Prerequisites for Minimal Logging in Bulk Import.

Uwagi

Podczas korzystania z bcp.exe w SQL Server 2005 lub później, możesz zobaczyć błędy w sytuacjach, gdy nie wystąpiły błędy przed SQL Server 2005. Dzieje się tak, ponieważ nowsze wersje bcp.exe już wykonuje danych niejawna konwersja typu.Przed SQL Server 2005, bcp.exe przekonwertowane dane numeryczne na typ danych money, jeśli typ danych money tabela miejsce docelowe. Jednak w tej sytuacji bcp.exe po prostu obcięte dodatkowe pola.Począwszy od SQL Server 2005, jeśli typy danych nie pasują do siebie między plikiem a tabela miejsce docelowe, bcp.exe podniesie błąd, jeśli nie ma żadnych danych, które będą musiały być obcinane, tak aby mieścił się w tabela miejsce docelowe. Aby rozwiązać ten problem, należy ustalić dane zgodnie z typem danych miejsce docelowe.Opcjonalnie można użyć bcp.exe wersji przed SQL Server 2005.