Kopiowanie danych między serwerami
To bulk-transfer data from one Microsoft SQL Server database to another, data from the source database must first be bulk-exported into a file.Plik jest następnie przywożonych luzem do obiekt docelowy bazy danych.
![]() |
---|
Dla bazy danych, który używa model odzyskiwanie prostego, po zalecane importu zbiorczego dane do tabela, kopia zapasowa różnicowa.Dla bazy danych, który używa bulk-logged lub pełne model odzyskiwanie, kopia zapasowa dziennika jest wystarczająca.Aby uzyskać więcej informacji, zobacz Tworzenie pełnego i różnicowe kopie zapasowe bazy danych SQL Server lub Praca z kopie zapasowe dziennika transakcji. |
Kopiowanie danych między pomocą serwerów bcp lub języka Transact-SQL
Można użyć bcp polecenia do eksportu lub importu danych i WSTAWIĆ luzem lub WSTAW...Wybierz * Z OPENROWSET(BULK...) Transact-SQL instrukcja do importowania danych.Aby uzyskać więcej informacji, zobacz Dane luzem przywozu i wywozu przy użyciu narzędzia bcp i Importowanie danych luzem za pomocą ZBIORCZYM WSTAWIANIEM lub OPENROWSET(BULK...).
Bcp polecenia mogą być używane do kopiowania danych w trybie macierzystym, znak lub format Unicode między różnymi instancjami SQL Server na architekturach innego procesora.Plik formatu można, jeśli wymagane jest elastyczność.plik formatu, który służy do eksportowania danych lub należy również zaimportować dane.
Ostrzeżenie
Jeśli kopiujesz danych między wystąpieniami serwera, które używają różnych ustawień sortowania, zobacz Kopiowanie danych między różne sposoby sortowania.
Przechowywanie informacji w formacie macierzystym standardu Unicode
Przechowywanie informacji w formacie Unicode format macierzysty jest przydatne, gdy informacje muszą zostać skopiowane z jednego wystąpienie SQL Server do innego.Jeśli używasz format macierzysty do noncharacter danych będzie zaoszczędzić czas i uniknąć niepotrzebnych konwersji typów danych do i z formatu znaków.Utraty znaków jest możliwe, jeśli znaki rozszerzone są kopiowane do kolumny innej niż Unicode i nie może być przedstawiona znaków rozszerzonych.Aby zapobiec utracie żadnych znaków rozszerzonych, przy użyciu formatu znaków Unicode dla wszystkich danych znakowych podczas przenoszenia luzem danych między serwerami, które używają różnych strony kodowe.Jednak plik danych w format macierzysty Unicode mogą być odczytywane przez bcp lub Transact-SQL instrukcji, które obsługują import zbiorczy — Wstawianie luzem lub WSTAW...WYBIERZ * Z OPENROWSET(BULK...).
Dodatkowe metody kopiowania danych między bazami danych
Oprócz bcp lub Transact-SQL, ogólnie, można skopiować dane z jednego SQL Server bazy danych do innej przy użyciu dowolnej z następujących:
Integration Services ()SSIS) Importu i eksportu
Tego kreatora można uzyskać dostęp do wielu różnych źródeł danych.Można kopiować dane do i z SQL Server, plików płaskich Microsoft dostępu, Microsoft programu Excel i innych dostawców OLE DB.Aby uzyskać więcej informacji, zobacz Przenoszenie danych przy użyciu programu SQL Server Kreator importu i eksportu.
Kwerendami rozproszonymi jako część instrukcja INSERT.Aby uzyskać więcej informacji, zobacz Kwerend rozproszonych i INSERT (Transact-SQL).
SELECT INTO instrukcja, która określa, że zestaw wyników jest używany do tworzenia nowej tabela.Aby uzyskać więcej informacji, zobacz SELECT (Transact-SQL).
Ostrzeżenie
Informacji na temat kopiowania pełną baz danych, zobacz Kopiowanie do innych serwerów baz danych.
Zobacz także