förstå SQL Server Integration Services-katalogen och skapa Ssisdb-katalogen

Problem

i tidigare versioner av SQL Server Integration Services (SSIS) brukade vi behålla SSIS-paket antingen på en fildelning eller i msdb-databas-och konfigurationsparametrarna, såsom anslutningssträngar och känsliga data antingen i en XML-fil eller i en SQL Server-tabell.Nackdelen med detta var att detta var oskyddat.

från och med SQL Server 2012 har denna typ av problem tagits upp av Microsoft med hjälp av Ssisdb-katalogen. Med en ny installation av SQL Server 2012 eller 2014 installeras inte SSIS-katalogen som standard. Detta tips visar hur du enkelt och snabbt ställer in SSIS-katalogen på en ny installation av SQL Server.

lösning

som perMSDN”ssisdb-katalogen är den centrala punkten för att arbeta med integrationstjänster (SSIS) – projekt som du har distribuerat till Integrationstjänstservern. Till exempel ställer du in projekt-och paketparametrar, konfigurerar miljöer för att ange runtime-värden för paket, kör och felsöker paket och hanterar Serveroperationer för integrationstjänster.Objekten som lagras i ssisdb-katalogen inkluderar projekt, paket, parametrar, miljöer och driftshistorik.”

ssisdb-katalogen lagrar de paket som du har distribuerat till Integrationstjänstservern, men innan du kan distribuera projekten till Integrationstjänstservern måste servern innehålla ssisdb-katalogen. Froma security stand punkt, ssisdb katalogen är säkert att lagra all känslig information samt. När du distribuerar ett Integrationstjänstprojekt till Integrationstjänstservern efter att ha skapat ssisdb-katalogen krypterar katalogen automatiskt paketdata och känsliga värden. Katalogen dekrypterar också automatiskt data när du hämtar den. En databas huvudnyckel används för krypteringoch nyckeln skapas när du skapar katalogen.

skapa SSIS-katalogen Ssisdb

du kommer att se en ny mapp med namnet ”integrationstjänster kataloger” inSQL ServerManagement Studio (SSMS) om du ansluter tillen SQL Server 2012 eller senare instans. Som jag sa i problemavsnittet, som standard ssisdb-katalogen kommer inte att installeras så innan vi distribuerar SSIS-paket till den här katalogen i alla fall måste vi skapa ssisdb-katalogen. Här kommer jag att visa dig hur du skapar ssisdb katalog ona SQL Server instans. Innan du går vidare, se till att du har installerat SQL Server Integration Services och de delade komponenterna under SQL Serverinstallation.

Steg 1: Starta SQL Server Management Studio och anslut till SQL Serverinstance där du vill skapa SSIS-katalogen. Du kommer att tillåtas att skapa den på SQL Server 2012 eller senare instanser.

steg 2: Du kommer att se en ny nod med namnet ”integrationstjänster kataloger” i SQL ServerManagement Studio i den vänstra rutan i SSMS. Högerklicka på” Integrationstjänstkataloger ”och välj” CreateCatalog…”som visas i nedanstående skärmdump.

steg 3: ett fönster med namnet ”skapa katalog” visas för vidare bearbetning ochför att slutföra de nödvändiga parametrarna.

steg 4: Klicka på ”Aktivera CLR-Integration” eftersom katalogen använder CLR-lagrade procedurer. När du klickar på det här alternativet aktiveras en annan kryssruta med namnet ”aktivera automatisk körning av integrationstjänster lagrad procedur vid SQL Server-start”. Klicka på den här kryssrutan för att aktivera katalogstart lagrad procedur för att köra varje gång SSIS-serverinstansen startas om. Ange lösenordet för att skydda databasens huvudnyckel som används för att kryptera katalogdata. Det här lösenordet är väldigt mycketviktigt, så se till att komma ihåg det här lösenordet eller spara det på en säker plats.Lösenordet krävs eftersom katalogen lagrar känslig information (t.ex. databasnamn och lösenord) i SSIS-katalogen. Klicka nu på” OK ” – knappen.

när du klickar på” OK ”- knappen skapas ssisdb-katalogen undernoden integrationstjänster kataloger och en ny användardatabas med namnet” SSISDB ” skapas undernoden databaser. SSIS-katalogen kommer nu att använda denna databas för att lagra SSIS-relaterad information till skillnad från tidigare versioner där sådan information lagrades i MSDB. Se nedan skärmdump, både ssisdb katalog under Integration Services kataloger nod samt användardatabasen SSISDB under databaserna noden nu visar. Du är nu klar med ssisdb-katalogskapandet.

möjliga problem när du skapar SSIS-katalogen SSISDB

ibland ser du problemet nedan när du skapar ssisdb-katalogen. En möjlig orsak kan vara på grund av en felaktig installation av SQL Server Integration Services eller frånvaron av SQL Server IntegrationServices så se till att SQL Server Integration Services installerades korrekt.

The catalog backup file ''E:\MSSQL0\DTS\Binn\SSISDBBackup.bak' could not be accessed. Make sure the database file exists, and the SQL Server service account is able to access it. (Microsoft.SqlServer.IntegrationServices.Common.ObjectModel)

anledningen till ovanstående fel är frånvaron av integrationstjänster eftersom det inte installerades. När IntegrationServices har installerats kommer ssisdbbackup-filen och andra binärer att finnas i Binnmappen. Du kan också åtgärda problemet genom att kopiera SSISDBBackup.bak-fil från en server som kör SQL Server 2012eller senare till ditt mål Binn mapp.

byta namn på SSIS-katalogen SSISDB

ssisdb-databasen bör inte döpas om. Du kan byta namn på den, men ssisdb-katalogen under Katalognoden integrationstjänster kommer inte att vara tillgänglig längre ochDet kommer att försvinna från noden. Om du försöker komma åt ssisdb-katalogen underkatalognoden för integrationstjänster efter att du bytt namn på SSISDB kommer det att kasta ett felsom visas nedan:

jag döpte om ssisdb-användardatabasen till SSISDB_rename i ovanstående skärmdump och sedan försökte jag komma åt ssisdb-katalogen under Katalognoden för integrationstjänster. Om du uppdaterarkatalognoden för integrationstjänster efter att du bytt namn på ssisdb-databasen försvinner ssisdb-katalogen, men den kommer att visas igen och vara tillgänglig när du byter namn på den tillbaka SSISDB. Belowscreenshot är före och efter att byta namn som en jämförelse.

nästa steg
  • när ssisdb-katalogen har skapats, fortsätt och börja distribuera dina SQL Server IntegrationServices-projekt med ssisdb-katalogen.
  • Läs mersql Server Integration Services Tips

Senast uppdaterad: 2015-11-24

om författaren
Manvendra Singh har över 5 års erfarenhet av SQL Server och har fokuserat på databasspegling, replikering, Loggfrakt etc.
Visa alla mina tips
relaterade resurser

  • fler Business Intelligence Tips…

You might also like

Lämna ett svar

Din e-postadress kommer inte publiceras.