Detta är den andra artikeln i serien av migrerande SQL Server-objekt med SSDT 2017. I den här artikeln lär vi oss hur du kopierar användarlagrade procedurer som skapats i SQL Server master-databasen.
Demo Setup
för demonstration har jag exekverat Ola-hallengren databasunderhållsskriptet på en Huvuddatabas av Nisarg-PC\SQL01. Du kan ladda ner den senaste versionen av underhållsskripten härifrån. Dessa skript skapar några lagrade procedurer och tabeller. När skripten har körts framgångsrikt kan du visa dem genom att utföra följande fråga.
1
|
Välj namn från master.sys.förfaranden
|

vi kommer att migrera ovanstående lagrade procedurer till huvuddatabasen på Nisarg-PC\SQL02-servern.
skapa integration servicepaket
nu, först, låt oss skapa en integration servicepaket. Öppna SSDT 2017 2017 klicka på Kreta nytt projekt Välj projekt för integrationstjänster. Namnet på projektet kommer att vara migrera Huvuddatabas lagrade procedurer.
dra överför Master lagrad proceduruppgift och släpp den på kontrollflödesytan, Byt namn på den för att migrera underhåll lagrad procedur.
dubbelklicka på Överföringsmästare lagrad Proceduruppgift för att konfigurera den.
för att överföra den lagrade proceduren mellan instanser måste vi konfigurera käll-och destinationsanslutningarna. För att göra det, klicka på SourceConnection och välj Ny anslutning. Låt oss först se hur vi kan konfigurera Källanslutningen.
konfigurera SourceConnection
för att konfigurera anslutningen till källservern, klicka på SourceConnection och välj Ny anslutning.
i dialogrutan SMO Connection Manager Editor anger du källans servernamn och anger autentiseringsmetoden som används för att ansluta till SQL Server. I vår demo är servernamnet Nisarg-PC \ SQL01, och autentiseringsmetoden är Windows-autentisering.

klicka på OK för att spara anslutningsegenskaperna och stänga dialogrutan.
konfigurera DestinationConnection
för att konfigurera anslutningen för destinationsservern, klicka på DestinationConnection och välj Ny anslutning.
i dialogrutan SMO Connection Manager Editor anger du källans servernamn och anger autentiseringsmetoden som används för att ansluta till SQL Server. I vår demo är servernamnet Nisarg-PC \ SQL02, och autentiseringsmetoden är Windows-autentisering.

klicka på OK för att spara anslutningsegenskaperna och stänga dialogrutan. Avsnittet Anslutningar ser ut som följande:

under avsnittet lagrad procedur får du följande alternativ:
- IfObjectExists: När objektet redan finns som vi överför kan du välja någon av följande åtgärder som utförs av Överföringshanteraren lagrad procedur uppgift
- FailTask :om den lagrade proceduren finns på destinationsinstansen kommer jobbet att misslyckas
- Skriv över: om den lagrade proceduren finns på destinationsservern kommer aktiviteten att skriva över den befintliga lagrade proceduren
- hoppa över: om den lagrade proceduren finns på destinationsservern kommer uppgiften att hoppa över överföringen av den specifika lagrade proceduren
- Överföringallstoredprocedurer: Om du vill överföra alla användardefinierade butiksprocedurer väljer du True. Om du vill överföra specifika lagrade procedurer väljer du False
- StoredProcedureList: om du vill överföra en specifik lagrad procedur kan du välja de SPs du vill överföra. Det här alternativet aktiverar när du väljer det falska värdet för parametern TransferAllStoredProcedures
vi vill hoppa över överföringen av den befintliga lagrade proceduren i vår demo, så välj hoppa över. Vi vill överföra alla lagrade procedurer, så välj True I alternativet TransferAllStoredProcedures.

Uppgiftsredigeraren för lagrade procedurer för överföring ser ut som följande bild:
nu bör vi meddelas när lagrade procedurer överförs. För att göra det kommer vi att konfigurera Notify Operator-uppgiften.
konfigurera meddela Operatörsuppgift
dra först meddela operatörsuppgiften, släpp den i Kontrollflödesytan, Byt namn på den för att skicka ett e-postmeddelande och dubbelklicka på den.
först måste vi konfigurera anslutningen mellan servern där operatören har skapats. För att göra det, klicka på dialogrutan Nytt i meddela Operatörsuppgift. En annan dialogruta, anslut Egenskaper, öppnas. Ange lämpliga värden för följande parametrar.
- Anslutningsnamn: ange önskat anslutningsnamn. I vår demo har jag namngett den som SQLConnection
- servernamn: ange servernamnet som SQL Server-operatören har skapats på. Jag har redan skapat en operatör med namnet DBASupport i Nisarg-PC\SQL01
- autentiseringsmetod: ange autentiseringsmetoden. I vår demo har jag använt windows-autentisering
klicka på OK för att stänga dialogrutan.

ange e-postämnet i textrutan meddelande ämne. I vår demo är ämnesraden status för migrering av lagrad procedur för huvuddatabasen.
ange e-postmeddelandet i meddelandemeddelandet. I vår demo följer e-postkroppen:
Hej DBASupport,
den lagrade proceduren i huvuddatabasen har överförts framgångsrikt.
slutligen ser uppgiften Notify operator ut som följande bild:

e-postmeddelandet måste skickas efter att alla jobb har migrerats. För att göra det måste vi ansluta båda uppgifterna med en kontakt. Paketet ser ut som följande:
uppgiften överför Master lagrade procedurer har konfigurerats framgångsrikt.
sammanfattning
i den andra artikeln i denna serie lärde vi oss om uppgiften Transfer Master Stored Procedures. Jag har förklarat hur vi kan konfigurera det för att överföra den användarlagrade proceduren som skapats i huvuddatabasen mellan två instanser av SQL Server med SQL Server Data Tools (SSDT 2017). I nästa artikel kommer vi att lära oss om Överföringsfelmeddelandeuppgiften och skapa ett paket i SSDT 2017 för att migrera felloggarna mellan de två instanserna av SQL Server.
innehållsförteckning
överför SQL-jobb mellan SQL Server-instanser med SSDT 2017
överför lagrade procedurer mellan huvuddatabaser på SQL Server-instanser med SSDT 2017
överför SQL-inloggningar mellan SQL Server-instanser med SSDT 2017
överför felmeddelanden mellan SQL Server-instanser med SSDT 2017
- författare
- Senaste inlägg

han har expertis inom databasdesign, prestandajustering, säkerhetskopiering och återställning, HA-och DR-inställningar, databasmigreringar och uppgraderingar. Han har avslutat B. Tech Från Ganpat University. Han kan nås på [email protected]

- så här flyttar du Tabeller till en annan filgrupp i en SQL-databas-14 December 2021
- konfigurera ODBC-drivrutiner för Oracle 19c-9 December 2021
- konfigurera en länkad Server mellan SQL Server och PostgreSQL med ODBC-drivrutiner-December 6, 2021