jest to drugi artykuł z serii migracji obiektów SQL Server przy użyciu SSDT 2017. W tym artykule dowiemy się, jak skopiować procedury składowane użytkownika utworzone w głównej bazie danych SQL Server.
Konfiguracja demonstracyjna
w celu demonstracji wykonałem skrypt konserwacji bazy danych Ola-hallengren na głównej bazie danych Nisarg-PC\SQL01. Możesz pobrać najnowszą wersję skryptów konserwacji stąd. Skrypty te tworzą pewne procedury składowane i tabele. Po pomyślnym wykonaniu skryptów można je wyświetlić, wykonując następujące zapytanie.
1
|
wybierz nazwę od master.sys.procedury
|

zamierzamy przenieść powyższe procedury składowane do głównej bazy danych serwera Nisarg-PC\sql02.
Utwórz pakiet usług integracji
teraz najpierw stwórzmy pakiet usług integracji. Otwórz SSDT 2017 🡪 Kliknij na Kreta nowy projekt 🡪 Wybierz projekt Integration services. Nazwa projektu będzie Migrate Master database stored procedures.
przeciągnij zadanie transfer Master stored procedure i upuść je na powierzchni przepływu sterowania, Zmień nazwę na Migrate Maintenance Stored Procedure.
Kliknij dwukrotnie zadanie Transfer Master Stored Procedures, aby je skonfigurować.
aby przesyłać procedurę składowaną między instancjami, musimy skonfigurować połączenia źródłowe i docelowe. Aby to zrobić, kliknij na SourceConnection i wybierz nowe połączenie. Najpierw zobaczmy, jak możemy skonfigurować połączenie źródłowe.
Konfiguracja SourceConnection
aby skonfigurować połączenie z serwerem źródłowym, kliknij SourceConnection i wybierz nowe połączenie.
w oknie dialogowym Edytor Menedżer połączeń SMO określ nazwę serwera źródła i Określ metodę uwierzytelniania używaną do połączenia z serwerem SQL. W naszym demo Nazwa serwera to Nisarg-PC\SQL01, a Metoda uwierzytelniania to uwierzytelnianie Windows.

kliknij OK, aby zapisać właściwości połączenia i zamknąć okno dialogowe.
Konfigurowanie DestinationConnection
aby skonfigurować połączenie dla serwera docelowego, kliknij DestinationConnection i wybierz nowe połączenie.
w oknie dialogowym Edytor Menedżer połączeń SMO określ nazwę serwera źródłowego i Określ metodę uwierzytelniania używaną do połączenia z serwerem SQL. W naszym demo Nazwa serwera to Nisarg-PC\SQL02, a Metoda uwierzytelniania to uwierzytelnianie Windows.

kliknij OK, aby zapisać właściwości połączenia i zamknąć okno dialogowe. Sekcja połączeń wygląda następująco:

w sekcji procedura składowana dostępne są następujące opcje:
- IfObjectExists: Jeśli obiekt już istnieje, który przenosimy, możesz wybrać jedną z następujących akcji wykonywanych przez zadanie transfer Master stored procedure
- FailTask: jeśli procedura przechowywana istnieje na instancji docelowej, zadanie nie powiedzie się
- Nadpisz: jeśli procedura przechowywana istnieje na serwerze docelowym, zadanie nadpisze istniejącą procedurę składowaną
- Pomiń: jeśli procedura przechowywana istnieje na serwerze docelowym, zadanie pominie transfer tej konkretnej procedury składowanej
- Transferwszystkieprocedury: Jeśli chcesz przenieść wszystkie zdefiniowane przez użytkownika procedury sklepu, wybierz True. Jeśli chcesz przenieść określone procedury składowane, wybierz False
- StoredProcedureList: jeśli chcesz przenieść określoną procedurę składowaną, możesz wybrać SPs, który chcesz przenieść. Ta opcja włącza po wybraniu fałszywej wartości dla parametru TransferAllStoredProcedures
chcemy pominąć transfer istniejącej procedury składowanej w naszym demo, więc wybierz Pomiń. Chcemy przenieść wszystkie procedury składowane, więc wybierz True w opcji TransferAllStoredProcedures.

edytor Zadań Transfer Master Stored Procedures wygląda następująco:
teraz powinniśmy zostać powiadomieni o przeniesieniu procedur składowanych. W tym celu skonfigurujemy zadanie powiadom operatora.
Skonfiguruj zadanie powiadom operatora
najpierw przeciągnij zadanie powiadom operatora, upuść je na powierzchni przepływu sterowania, Zmień nazwę, Aby wysłać wiadomość e-mail i kliknij dwukrotnie.
najpierw musimy skonfigurować połączenie pomiędzy serwerem, na którym operator został utworzony. Aby to zrobić, kliknij nowe w oknie dialogowym powiadom operatora zadanie. Otworzy się kolejne okno dialogowe Właściwości Połącz. Określ odpowiednie wartości następujących parametrów.
- Nazwa połączenia: podaj żądaną nazwę połączenia. W naszym demo nazwałem go SQLConnection
- Nazwa serwera: podaj nazwę serwera, na którym został utworzony operator serwera SQL. Utworzyłem już operatora o nazwie DBASupport w Nisarg-PC\SQL01
- Metoda uwierzytelniania: Określ metodę uwierzytelniania. W naszej wersji demonstracyjnej użyłem uwierzytelniania systemu windows
kliknij OK, aby zamknąć okno dialogowe.

Określ temat wiadomości e-mail w polu tekstowym temat wiadomości powiadomienia. W naszym demo tematem jest Status migracji procedury składowanej głównej bazy danych.
Określ treść wiadomości e-mail w treści wiadomości powiadomienia. W naszym demo treść wiadomości e-mail jest następująca:
Hello DBASupport,
procedura składowana głównej bazy danych została pomyślnie przeniesiona.
wreszcie zadanie powiadom operatora wygląda następująco:

wiadomość e-mail musi zostać wysłana po pomyślnej migracji wszystkich zadań. Aby to zrobić, musimy połączyć oba zadania za pomocą złącza. Pakiet wygląda następująco:
zadanie transfer Master Stored Procedures zostało pomyślnie skonfigurowane.
podsumowanie
w drugim artykule z tej serii dowiedzieliśmy się o zadaniu transfer Master Stored Procedures. Wyjaśniłem, jak możemy go skonfigurować, aby przesyłać procedurę składowaną użytkownika utworzoną w głównej bazie danych między dwoma instancjami SQL Server za pomocą narzędzi danych SQL Server (SSDT 2017). W następnym artykule dowiemy się o zadaniu Transfer Error Messages i utworzymy pakiet w SSDT 2017, aby przenieść dzienniki błędów między dwoma instancjami SQL Server.
spis treści
przenoszenie Zadań SQL między instancjami serwera SQL za pomocą SSDT 2017
przesyłanie procedur składowanych między głównymi bazami danych w instancjach SQL Server przy użyciu SSDT 2017
Transfer loginów SQL między instancjami SQL Server przy użyciu SSDT 2017
przesyłanie komunikatów o błędach między instancjami serwera SQL przy użyciu SSDT 2017
- Autor
- Ostatnie posty

ma doświadczenie w projektowaniu baz danych, dostrajaniu wydajności, tworzeniu kopii zapasowych i odzyskiwaniu, konfiguracji HA i DR, migracjach baz danych i aktualizacjach. Ukończył studia B. Tech na Uniwersytecie Ganpat. Można się z nim skontaktować NA [email protected]

- jak przenieść tabele do innej grupy plików bazy danych SQL – grudzień 14, 2021
- Konfigurowanie sterowników ODBC dla Oracle 19c – grudzień 9, 2021
- Konfigurowanie serwera połączonego między SQL Server i PostgreSQL za pomocą sterowników ODBC – grudzień 6, 2021