Problema
Nelle versioni precedenti di SQL Server Integration Services (SSIS), che abbiamo usato per tenere i pacchetti SSIS o in una condivisione di file o nel database MSDB e configurazione parameterssuch come stringhe di connessione e dati sensibili in un file XML o in una tabella di SQL Server.Il lato negativo di questo era che questo non era protetto.
A partire da SQL Server 2012, questo tipo di preoccupazioni sono state affrontate da Microsoft con l’aiuto del catalogo SSISDB. Con una nuova installazione di SQL Server 2012 o 2014, il catalogo SSIS non viene installato per impostazione predefinita. Questo suggerimento ti dimostrerà come impostare facilmente e rapidamente il catalogo SSIS su una nuova installazione di SQL Server.
Soluzione
Come perMSDN”Il catalogo SSISDB è il punto centrale per lavorare con i progetti Integration Services (SSIS) che hai distribuito al server Integration Services. Ad esempio, è possibile impostare i parametri di progetto e pacchetto, configurare gli ambienti per specificare i valori di runtime per i pacchetti, eseguire e risolvere i problemi dei pacchetti e gestire le operazioni del server Integration Services.Gli oggetti memorizzati nel catalogo SSISDB includono progetti, pacchetti, parametri, ambienti e cronologia operativa.”
Il catalogo SSISDB memorizza i pacchetti distribuiti nel server Integration Services, ma prima di poter distribuire i progetti nel server Integration Services, il server deve contenere il catalogo SSISDB. Froma sicurezza stand point, il catalogo SSISDB è sicuro per memorizzare tutte le informazioni sensibili pure. Quando si distribuisce un progetto Integration Services al server Integration Services dopo aver creato il catalogo SSISDB, il catalogo crittografa automaticamente i dati del pacchetto e i valori sensibili. Il catalogo inoltre decrittografa automaticamente i dati quando li recuperi. Una chiave master del database viene utilizzata per la cifrae la chiave viene creata quando si crea il catalogo.
Creazione del catalogo SSIS SSISDB
Verrà visualizzata una nuova cartella denominata “Integration Services Catalogs” inSQL ServerManagement Studio (SSMS) se ci si connette a un’istanza SQL Server 2012 o successiva. Come ho detto nella sezione problema, di defaultil catalogo SSISDB non verrà installato quindi prima di distribuire i pacchetti SSIS in questo catalogo su qualsiasi istanza, dovremmo creare il catalogo SSISDB. Qui vi mostrerò come creare SSISDB catalogo on istanza SQL Server. Prima di procedere, assicurarsi di aver installato SQL Server Integration Services e i componenti condivisi durante l’installazione del server SQL.
Passaggio 1: Avviare SQL Server Management Studio e connettersi al Server SQL in cui si desidera creare il catalogo SSIS. Ti sarà permesso di crearlo su istanze SQL Server 2012 o successive.
Passaggio 2: Verrà visualizzato un nuovo nodo denominato “Integration Services Catalogs” in SQL ServerManagement Studio nel riquadro laterale sinistro di SSMS. Fare clic con il tasto destro su ” Cataloghi dei servizi di integrazione “e scegliere” CreateCatalog…”come mostrato nello screenshot qui sotto.
Passo 3: Una finestra denominata “Crea catalogo” apparirà per ulteriori elaborazioni eper completare i parametri richiesti.
Passo 4: Fare clic su “Abilita integrazione CLR” perché il catalogo utilizza le stored procedure CLR. Una volta fatto clic su questa opzione, verrà abilitata un’altra casella di controllo denominata “Abilita l’esecuzione automatica di Integration Services stored procedure all’avvio di SQL Server”. Fare clic su questa casella di controllo per abilitare l’esecuzione della stored procedure di avvio del catalogo ogni volta che viene riavviata l’istanza del server SSIS. Immettere la password per proteggere la chiave master del database utilizzata per crittografare i dati del catalogo. Questa password è moltoimportante, quindi assicurati di ricordare questa password o salvarla in un luogo sicuro.La password è necessaria perché il catalogo memorizza informazioni sensibili (ad esempio nome database e password) nel catalogo SSIS. Ora fai clic sul pulsante “OK”.
Dopo aver fatto clic sul pulsante” OK”, il catalogo SSISDB verrà creato sotto il nodo Integration Services Catalogs e un nuovo database utente denominato” SSISDB ” verrà creato sotto il nodo Database. Il catalogo SSIS ora utilizzerà questo database per memorizzare le informazioni relative a SSIS a differenza delle versioni precedenti in cui tali informazioni erano memorizzate in MSDB. Vedere lo screenshot qui sotto, sia il catalogo SSISDB sotto Integration Services Catalogs nodo così come il database utente SSISDB sotto il nodo Database è ora mostrando. Ora hai finito con la creazione del catalogo SSISDB.
Possibili problemi durante la creazione del catalogo SSIS SSISDB
A volte verrà visualizzato il seguente problema durante la creazione del catalogo SSISDB. Una possibile ragione potrebbe essere a causa di un’installazione impropria di SQL Server Integration Services o l’assenza di SQL Server IntegrationServices in modo da assicurarsi che SQL Server Integration Services è stato installato correttamente.
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)
Il motivo dietro l’errore di cui sopra è l’assenza di servizi di integrazione perché non è stato installato. Una volta che IntegrationServices è installato il file SSISDBBackup e altri binari saranno nella Binnfolder. È inoltre possibile risolvere questo problema copiando SSISDBBackup.file bak da qualsiasi server che esegue SQL Server 2012o successivamente nella cartella Binn di destinazione.
Rinominare il catalogo SSIS SSISDB
Il database SSISDB non deve essere rinominato. È possibile rinominarlo, ma il catalogo SSISDB in Integration Services Catalog node non sarà più accessibile e scomparirà dal nodo. Se si tenta di accedere al catalogo SSISDB sotto il nodo del catalogo dei servizi di integrazione dopo aver rinominato SSISDB, verrà generato un errore come mostrato di seguito:
Ho rinominato il database utente SSISDB in SSISDB_rename nello screenshot sopra e poi ho provato ad accedere al catalogo SSISDB sotto il nodo del catalogo dei servizi di integrazione. Se si aggiorna il nodo del catalogo dei servizi di integrazione dopo aver rinominato il database SSISDB, il catalogo SSISDB scomparirà, ma riapparirà e sarà accessibile quando lo si rinomina SSISDB. Il belowscreenshot è il prima e dopo la ridenominazione come confronto.
Passi successivi
- Una volta creato il catalogo SSISDB, procedere e iniziare a distribuire i progetti SQL Server IntegrationServices utilizzando il catalogo SSISDB.
- Leggi moreSQL Server Integration Services Consigli
Ultimo Aggiornamento: 2015-11-24
Circa l’autore
Visualizza tutti i miei suggerimenti
- Altri suggerimenti di Business Intelligence…