Hoppa till innehåll

WCFV

Analytics Blog

Meny
Meny

SQLShack

Publicerat den december 13, 2021 av admin

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

Visa alla lagrade procedurer

Visa alla lagrade procedurer

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.

 nytt SSIS-projekt i SSDT 2017

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.

Lägg till Överföringsmästare lagrad proceduruppgift i SSDT 2017 kontrollflöde

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.

konfigurera källanslutning

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.

SMO Connection manager för källanslutning

SMO Connection manager för källanslutning

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.

konfigurera Destinationsanslutning

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.

SMO Connection manager för destinationsanslutning

SMO Connection manager för destinationsanslutning

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

källa och destinationsanslutning

källa och destinationsanslutning

under avsnittet lagrad procedur får du följande alternativ:

  1. 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
    1. FailTask :om den lagrade proceduren finns på destinationsinstansen kommer jobbet att misslyckas
    2. Skriv över: om den lagrade proceduren finns på destinationsservern kommer aktiviteten att skriva över den befintliga lagrade proceduren
    3. hoppa över: om den lagrade proceduren finns på destinationsservern kommer uppgiften att hoppa över överföringen av den specifika lagrade proceduren
  2. Ö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
  3. 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.

lagrade procedurer

lagrade procedurer

Uppgiftsredigeraren för lagrade procedurer för överföring ser ut som följande bild:

överför mästare lagrad Proceduruppgift

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.

 SSIS-paket skapat i SSDT 2017

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.

  1. Anslutningsnamn: ange önskat anslutningsnamn. I vår demo har jag namngett den som SQLConnection
  2. 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
  3. autentiseringsmetod: ange autentiseringsmetoden. I vår demo har jag använt windows-autentisering

klicka på OK för att stänga dialogrutan.

Anslutningsegenskap för att fylla operatör

Anslutningsegenskap för att fylla operator

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:

meddela Operatörsuppgift

meddela Operatörsuppgift

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:

 slutligt SSIS-paket skapat i SSDT 2017

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
Nisarg Upadhyay
Nisarg Upadhyay är en SQL Server – Databasadministratör och Microsoft certified professional som har mer än 8 års erfarenhet av SQL Server administration och 2 år med Oracle 10g databasadministration.
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]

Nisarg Upadhyay
Senaste inlägg av Nisarg Upadhyay (se alla)
  • 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

Lämna ett svar Avbryt svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *

Senaste inläggen

  • icke-metalliskt guld och målning tålamod
  • Enkla sätt att göra Cake Pops utan mögel
  • Guide För Odling Av Oljepalmer (Palmolja)
  • glömt iPod Nano lösenord
  • att leva med Anorexia Nervosa
  • Google SketchUp Pro 2022 spricka 21.0.339
  • överdriven Motorcykelmotorvibration – orsaker och lösningar
  • hur öppnar man STP-filen i autocad?
  • Dia De los Muertos Mask
  • Skapa en Peyote Bezel
  • Deutsch
  • Nederlands
  • Svenska
  • Norsk
  • Dansk
  • Español
  • Français
  • Português
  • Italiano
  • Română
  • Polski
  • Čeština
  • Magyar
  • Suomi
  • 日本語
  • 한국어

Arkiv

  • mars 2022
  • februari 2022
  • januari 2022
  • december 2021
  • november 2021
  • oktober 2021
  • september 2021

Meta

  • Logga in
  • Flöde för inlägg
  • Flöde för kommentarer
  • WordPress.org
© 2022 WCFV | Drivs med Superbs Personligt bloggtema