Udostępnij za pośrednictwem


Wykonywanie operacji kopiowania luzem (ODBC)

ODBC standard nie obsługuje bezpośrednio SQL Server kopiowanie masowe operacji.Po podłączeniu do wystąpienie SQL Server wersja 7.0 lub nowszej, SQL Server sterownik ODBC macierzystym klienta obsługuje funkcje biblioteki DB, które wykonują SQL Server kopiowanie masowe operacji.Rozszerzenie to specyficzne dla sterownika zapewnia łatwe ścieżka uaktualnienia istniejących aplikacji biblioteki DB, które używają kopiowanie masowe funkcji.Specjalistyczne kopiowanie masowe obsługa jest w następujących plikach:

  • 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.

Ostrzeżenie

ODBC SQLBulkOperations funkcja nie ma żadnej relacji z SQL Server kopiowanie masowe funkcje.Aplikacje muszą używać SQL Server-skopiować określone funkcje kopiowanie masowe przeprowadzić zbiorczej operacji.

Rejestrowanie minimalny zestaw kopii luzem

Z modelu odzyskiwania Pełny wszystkich-wstawienie wiersza operacje wykonywane przez ładowanie zbiorcze są w pełni rejestrowane w dzienniku transakcji.Dane dużych obciążeń może to spowodować szybkie wypełnianie dziennika transakcji.W pewnych warunkach możliwe jest rejestrowanie minimalny.Rejestrowanie minimalne zmniejsza prawdopodobieństwo wystąpienia ładowanie zbiorcze operacji wypełniania miejsca w dzienniku, a także bardziej efektywne niż pełne rejestrowanie.

Informacji na temat używania minimalne rejestrowania, zobacz Wymagania wstępne dotyczące minimalnych logowanie importu zbiorczego.

Uwagi

Podczas korzystania z bcp.exe w SQL Server 2005 lub później, może uzyskać błędów w sytuacjach, gdy nie wystąpiły błędy przed SQL Server 2005.Jest tak, ponieważ w nowszej wersji bcp.exe już wykonuje danych niejawna konwersja typu.Przed SQL Server 2005, bcp.exe przekonwertowane dane liczbowe na typ danych money, jeśli w tabela miejsce docelowe miał typ danych money.Jednak w takiej sytuacji, bcp.exe po prostu obcięty dodatkowe pola. Począwszy od SQL Server 2005, jeśli dane nie pasują do typów pliku i tabela miejsce docelowe, bcp.exe podniesie błąd, jeśli są jakieś dane, które miałyby być obcięta do dopasowanie w tabela miejsce docelowe.Aby wyeliminować ten błąd, należy ustalić dane zgodnie z typem danych miejsce docelowe.Opcjonalnie użyj bcp.exe wersji przed SQL Server 2005.