Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
SSIS Integration Runtime w ramach usługi Azure Data Factory
Zadanie Transfer Database przenosi bazę danych programu SQL Server między dwoma wystąpieniami programu SQL Server. W przeciwieństwie do innych zadań, które przesyłają tylko obiekty programu SQL Server, kopiując je, zadanie Transfer Database może kopiować lub przenosić bazę danych. To zadanie może być również używane do kopiowania bazy danych na tym samym serwerze.
Tryby offline i online
Bazę danych można przenosić przy użyciu trybu online lub offline. W przypadku korzystania z trybu online baza danych pozostaje dołączona i jest przesyłana przy użyciu obiektu zarządzania SQL (SMO) w celu skopiowania obiektów bazy danych. W przypadku korzystania z trybu offline baza danych jest odłączona, pliki bazy danych są kopiowane lub przenoszone, a baza danych jest dołączona do miejsca docelowego po pomyślnym zakończeniu transferu. Jeśli baza danych zostanie skopiowana, zostanie ona automatycznie ponownie dołączona do źródła, jeśli kopia zakończy się pomyślnie. W trybie offline baza danych jest kopiowana szybciej, ale baza danych jest niedostępna dla użytkowników podczas transferu.
Tryb offline wymaga określenia sieciowych udziałów plików na serwerach źródłowych i docelowych, które zawierają pliki bazy danych. Jeśli folder jest udostępniony i może być dostępny przez użytkownika, możesz odwołać się do udziału sieciowego przy użyciu składni \\computername\Program Files\myfolder\. W przeciwnym razie należy użyć składni \\computername\c$\Program Files\myfolder\. Aby użyć tej drugiej składni, użytkownik musi mieć uprawnienia do zapisu w źródłowych i docelowych udziałach sieciowych.
Transfer baz danych między wersjami programu SQL Server
Zadanie Transfer bazy danych może transferować bazę danych między wystąpieniami różnych wersji programu SQL Server.
Events
Zadanie Transferu Bazy Danych nie zgłasza przyrostowego postępu przenoszenia komunikatów o błędzie; raportuje tylko 0% i 100% ukończenia.
Wartość wykonania
Wartość wykonania zdefiniowana we właściwości ExecutionValue zadania zwraca wartość 1, ponieważ w przeciwieństwie do innych zadań transferu zadanie Transfer database może przenieść tylko jedną bazę danych.
Przypisując zmienną zdefiniowaną przez użytkownika do właściwości ExecValueVariable zadania Transfer Database, informacje o transferze komunikatów o błędzie można udostępnić innym obiektom w pakiecie. Aby uzyskać więcej informacji, zobacz Zmienne usług Integration Services (SSIS) i Używanie zmiennych w pakietach.
Wpisy dziennika
Zadanie Transfer Database zawiera następujące niestandardowe wpisy dziennika:
SourceSQLServer Ten wpis dziennika zawiera nazwę serwera źródłowego.
DestSQLServer Ten wpis dziennika zawiera nazwę serwera docelowego.
SourceDB Ten wpis dziennika zawiera nazwę przesyłanej bazy danych.
Ponadto zapisuje się wpis dziennika dotyczący zdarzenia OnInformation podczas zastępowania docelowej bazy danych.
Zabezpieczenia i uprawnienia
Aby przenieść bazę danych przy użyciu trybu offline, użytkownik, który uruchamia pakiet, musi być członkiem roli serwera sysadmin.
Aby przenieść bazę danych przy użyciu trybu online, użytkownik, który uruchamia pakiet, musi być członkiem roli serwera sysadmin lub właścicielem bazy danych (dbo) wybranej bazy danych.
Konfiguracja zadania transferu bazy danych
Możesz określić, czy zadanie próbuje ponownie dołączyć źródłową bazę danych, jeśli transfer bazy danych zakończy się niepowodzeniem.
Zadanie Transfer Database można również skonfigurować tak, aby zezwalało na zastępowanie docelowej bazy danych o tej samej nazwie, zastępując docelową bazę danych.
Nazwę źródłowej bazy danych można również zmienić w ramach procesu transferu. Jeśli chcesz przenieść bazę danych do docelowego wystąpienia programu SQL Server, które zawiera już bazę danych o tej samej nazwie, zmiana nazwy źródłowej bazy danych umożliwia transferowanie bazy danych. Jednak nazwy plików bazy danych muszą być również inne; Jeśli pliki bazy danych o takich samych nazwach już istnieją w miejscu docelowym, zadanie kończy się niepowodzeniem.
Podczas kopiowania bazy danych baza danych nie może być mniejsza niż rozmiar bazy danych modelu na serwerze docelowym. Możesz zwiększyć rozmiar bazy danych do skopiowania lub zmniejszyć rozmiar modelu.
W czasie wykonywania zadanie Transfer database łączy się z serwerami źródłowymi i docelowymi przy użyciu jednego lub dwóch menedżerów połączeń SMO. Podczas tworzenia kopii bazy danych na tym samym serwerze wymagany jest tylko jeden menedżer połączeń SMO. Menedżerowie połączeń SMO są konfigurowani oddzielnie od zadania Transfer Database, a następnie są przywołyni w zadaniu Transfer Database. Menedżerowie połączeń SMO określają serwer i tryb uwierzytelniania, który ma być używany, gdy zadanie uzyskuje dostęp do serwera. Aby uzyskać więcej informacji, zobacz Menedżer połączeń SMO.
Właściwości można ustawić za pomocą projektanta usług SSIS lub programowo.
Aby uzyskać więcej informacji o właściwościach, które można ustawić w projektancie usług SSIS, kliknij następujący temat:
Aby uzyskać więcej informacji na temat ustawiania tych właściwości w projektancie usług SSIS, kliknij następujący temat:
Programowa konfiguracja zadania transferu bazy danych
Aby uzyskać więcej informacji na temat programowego ustawiania tych właściwości, kliknij następujący temat:
Edytor zadań transferu bazy danych (strona ogólna)
Użyj strony Ogólne okna dialogowego Edytora zadań transferu bazy danych , aby nazwać i opisać zadanie Transfer Database. Zadanie Transfer Database kopiuje lub przenosi bazę danych programu SQL Server między dwoma wystąpieniami programu SQL Server. To zadanie może być również używane do kopiowania bazy danych na tym samym serwerze.
Opcje
Nazwa
Wpisz unikatową nazwę zadania Transfer Database. Ta nazwa jest używana jako etykieta w ikonie zadania.
Uwaga / Notatka
Nazwy zadań muszą być unikatowe w pakiecie.
Opis
Wpisz opis zadania Transfer Database.
Edytor zadań transferu bazy danych (strona baz danych)
Użyj strony Bazy danych okna dialogowego Edytora zadań transferu bazy danych , aby określić właściwości źródłowych i docelowych baz danych zaangażowanych w zadanie Transfer bazy danych. Zadanie Transfer Database kopiuje lub przenosi bazę danych programu SQL Server między dwoma wystąpieniami programu SQL Server. To zadanie może być również używane do kopiowania bazy danych na tym samym serwerze.
Opcje
SourceConnection
Wybierz menedżera połączeń SMO na liście lub kliknij pozycję <Nowe połączenie...> w celu utworzenia nowego połączenia z serwerem źródłowym.
DestinationConnection
Wybierz menedżera połączeń SMO na liście lub kliknij pozycję <Nowe połączenie...> , aby utworzyć nowe połączenie z serwerem docelowym.
DestinationDatabaseName
Określ nazwę bazy danych programu SQL Server na serwerze docelowym.
Aby automatycznie wypełnić to pole nazwą źródłowej bazy danych, najpierw określ nazwę SourceConnection i SourceDatabaseName .
Aby zmienić nazwę bazy danych na serwerze docelowym, wpisz nową nazwę w tym polu.
DestinationDatabaseFiles
Określa nazwy i lokalizacje plików bazy danych na serwerze docelowym.
Aby automatycznie wypełnić to pole nazwami i lokalizacjami źródłowej bazy danych, najpierw określ wartości SourceConnection, SourceDatabaseName i SourceDatabaseFiles .
Aby zmienić nazwę plików bazy danych lub określić nowe lokalizacje na serwerze docelowym, wypełnij to pole informacjami o źródłowej bazie danych, a następnie kliknij przycisk przeglądania. W oknie dialogowym Docelowe pliki bazy danych zmodyfikuj docelowy plik, folder docelowy lub udział plików sieciowych.
Uwaga / Notatka
Jeśli zlokalizuj pliki bazy danych przy użyciu przycisku przeglądania, lokalizacja pliku zostanie wprowadzona przy użyciu notacji dysku lokalnego: na przykład c:\. Należy zastąpić to notacją udziału sieciowego, uwzględniając zarówno nazwę komputera, jak i nazwę udziału. Jeśli jest używany domyślny udział administracyjny, musisz użyć notacji $ i mieć dostęp administracyjny do udziału.
DestinationOverwrite
Określ, czy można zastąpić bazę danych na serwerze docelowym.
Ta właściwość zawiera opcje wymienione w poniższej tabeli:
| Wartość | Description |
|---|---|
| Prawda | Nadpisz bazę danych serwera docelowego. |
| fałsz | Nie zastępowaj bazy danych serwera docelowego. |
Ostrzeżenie
Dane w bazie danych serwera docelowego zostaną zastąpione, jeśli określisz True dla DestinationOverwrite, co może spowodować utratę danych. Aby tego uniknąć, należy utworzyć kopię zapasową bazy danych serwera docelowego w innej lokalizacji przed wykonaniem zadania Transferu bazy danych.
Action
Określ, czy zadanie będzie kopiować , czy przenosić bazę danych na serwer docelowy.
Metoda
Określ, czy zadanie zostanie wykonane, gdy baza danych na serwerze źródłowym jest w trybie online, czy offline.
Aby przenieść bazę danych przy użyciu trybu offline, użytkownik, który uruchamia pakiet, musi być członkiem stałej roli serwera sysadmin .
Aby przenieść bazę danych przy użyciu trybu online, użytkownik, który uruchamia pakiet, musi być członkiem stałej roli serwera sysadmin lub właściciel bazy danych (dbo) wybranej bazy danych.
SourceDatabaseName
Wybierz nazwę bazy danych, która ma zostać skopiowana lub przeniesiona.
SourceDatabaseFiles
Kliknij przycisk przeglądania, aby wybrać pliki bazy danych.
ReattachSourceDatabase
Określ, czy zadanie podejmie próbę ponownego dołączenia źródłowej bazy danych, jeśli wystąpi awaria.
Ta właściwość zawiera opcje wymienione w poniższej tabeli:
| Wartość | Description |
|---|---|
| Prawda | Ponownie dołącz źródłową bazę danych. |
| fałsz | Nie należy ponownie dołączyć źródłowej bazy danych. |
Pliki źródłowej bazy danych
Użyj okna dialogowego Pliki źródłowej bazy danych, aby wyświetlić nazwy i lokalizacje plików bazy danych na serwerze źródłowym lub określić lokalizację zasobu udostępnionego sieciowo dla zadania Transfer Database.
Aby wypełnić to okno dialogowe nazwami i lokalizacjami plików bazy danych na serwerze źródłowym, określ nazwę SourceConnection i SourceDatabaseName najpierw na stronie Bazy danych okna dialogowego Edytor zadań transferu bazy danych .
Opcje
Plik źródłowy
Nazwy plików bazy danych na serwerze źródłowym, który zostanie przeniesiony.
Plik źródłowy jest tylko do odczytu.
Folder źródłowy
Folder na serwerze źródłowym, na którym znajdują się pliki bazy danych, które mają być przesyłane.
Folder źródłowy jest tylko do odczytu.
Udostępnianie plików w sieci
Folder udostępniony sieciowy na serwerze źródłowym, z którego będą przesyłane pliki bazy danych. Użyj udostępniania plików w sieci podczas transferu bazy danych w trybie offline, określając DatabaseOffline dla metody na stronie Bazy danych w oknie dialogowym Edytor zadań transferu baz danych.
Wprowadź lokalizację sieciowego udziału plików lub kliknij przycisk przeglądania (...) , aby zlokalizować lokalizację sieciowego udziału plików.
Podczas transferu bazy danych w trybie offline pliki bazy danych są kopiowane do lokalizacji udziału plików sieciowych na serwerze źródłowym, zanim zostaną przeniesione na serwer docelowy.
Docelowe pliki bazy danych
Użyj okna dialogowego Pliki docelowej bazy danych , aby wyświetlić lub zmienić nazwy plików bazy danych i lokalizacje na serwerze docelowym lub określić lokalizację pliku sieciowego dla zadania Transfer bazy danych.
Aby automatycznie wypełnić to okno dialogowe nazwami i lokalizacjami plików bazy danych na serwerze źródłowym, określ wartości SourceConnection, SourceDatabaseName i SourceDatabaseFiles najpierw na stronie Bazy danych okna dialogowego Edytor zadań transferu bazy danych.
Opcje
Plik docelowy
Nazwy przeniesionych plików bazy danych na serwerze docelowym.
Wprowadź nazwę pliku lub kliknij nazwę pliku, aby go edytować.
Folder docelowy
Folder na serwerze docelowym, do którego zostaną przeniesione pliki bazy danych.
Wprowadź ścieżkę folderu, kliknij ścieżkę folderu, aby go edytować, lub kliknij przycisk przeglądaj, aby zlokalizować folder, w którym chcesz przenieść pliki bazy danych na serwerze docelowym.
Udostępnianie plików w sieci
Folder udostępniony sieciowy na serwerze docelowym, do którego zostaną przeniesione pliki bazy danych. Użyj sieciowego udziału plików podczas transferu bazy danych w trybie offline, ustawiając DatabaseOffline jako Metodę na stronie Bazy danych w oknie dialogowym Edytor zadań transferu bazy danych.
Wprowadź lokalizację zasobu udostępnionego w sieci lub kliknij przycisk przeglądaj, aby ją znaleźć.
Podczas transferu bazy danych w trybie offline pliki bazy danych są kopiowane do lokalizacji udziału plików sieciowych , zanim zostaną przeniesione do lokalizacji folderu Docelowego .