probleem
In eerdere versies van SQL Server Integration Services (SSIS) hielden we SSIS-pakketten op een bestandsshare of in de msdb-database en configuratieparameterszoals verbindingsreeksen en gevoelige gegevens in een XML-bestand of in een SQL Server-tabel.Het nadeel hiervan was dat dit onbeschermd was.
vanaf SQL Server 2012 zijn dit soort problemen door Microsoft aangepakt met behulp van de SSISDB-catalogus. Bij een nieuwe installatie van SQL Server 2012 of 2014 wordt de SSIS catalogus niet standaard geïnstalleerd. Deze tip zal je laten zien hoe je eenvoudig en snel de SSIS catalogus kunt opzetten op een nieuwe installatie van SQL Server.
oplossing
As perMSDN ” de SSISDB-catalogus is het centrale punt voor het werken met SSIS-projecten (Integration Services) die u hebt geïmplementeerd op de server van Integration Services. U stelt bijvoorbeeld project-en pakketparameters in, configureert omgevingen om runtime-waarden voor pakketten op te geven, voert pakketten uit en lost problemen op en beheert serverbewerkingen voor integratieservices.De objecten die zijn opgeslagen in de SSISDB-catalogus omvatten projecten, pakketten, parameters, omgevingen en operationele geschiedenis.”
de SSISDB-catalogus slaat de pakketten op die u hebt geïmplementeerd op de Integration Services-server, maar voordat u de projecten kunt implementeren op de Integration Services-server, moet de server de SSISDB-catalogus bevatten. Van veiligheid stand punt, de SSISDB catalogus is veilig om al uw gevoelige informatie op te slaan en. Wanneer u na het maken van de SSISDB-Catalogus een integratieservices-project implementeert op de server van Integration Services, versleutelt de catalogus automatisch de pakketgegevens en gevoelige waarden. De catalogus decodeert ook automatisch de gegevens wanneer u het op te halen. Een database-hoofdsleutel wordt gebruikt voor de versleuteling en de sleutel wordt aangemaakt wanneer u de catalogus maakt.
het maken van de SSIS-catalogus SSISDB
u zult een nieuwe map zien met de naam “Integration Services Catalogs” inSQL ServerManagement Studio (SSMS) als u verbinding maakt met een SQL Server 2012 of later instantie. Zoals ik al zei in de probleem sectie, defaultthe SSISDB catalogus zal niet worden geïnstalleerd, dus voordat we SSIS pakketten in deze catalogus op een instantie implementeren, zouden we de SSISDB catalogus moeten maken. Hier zal ik u laten zien hoe u SSISDB catalogus op een SQL Server instantie te maken. Voordat u verder gaat, moet u ervoor zorgen dat u SQL Server Integration Services en de gedeelde componenten hebt geïnstalleerd tijdens de SQL serverinstallatie.
Stap 1: start SQL Server Management Studio en maak verbinding met de SQL Serverinstance waar u de SSIS-catalogus wilt maken. U zult worden toegestaan om het aan te maken op SQL Server 2012 of latere instanties.
Stap 2: U zult een nieuw knooppunt zien met de naam “Integration Services Catalogs” in SQL ServerManagement Studio in het linkerdeelvenster van SSMS. Klik met de rechtermuisknop op” Integration Services Catalogs “en kies” CreateCatalog…”zoals getoond in de onderstaande screenshot.
Stap 3: een venster met de naam “Create Catalog” zal verschijnen voor verdere verwerking en om de vereiste parameters te voltooien.
Stap 4: Klik op “Enable CLR Integration” omdat de catalogus gebruik maakt van CLR opgeslagen procedures. Zodra u klikt op deze optie, een ander selectievakje zal worden ingeschakeld met de naam “inschakelen automatische uitvoering van integratie Services opgeslagen procedure bij het opstarten van SQL Server”. Klik op dit selectievakje om de opgeslagen procedure voor het opstarten van de catalogus in te schakelen voor elke keer dat de SSIS-serverinstantie wordt herstart. Voer het wachtwoord in om de hoofdsleutel van de database te beschermen die wordt gebruikt voor het versleutelen van de catalogusgegevens. Dit wachtwoord is erg belangrijk, dus zorg ervoor dat u dit wachtwoord onthoudt of op een veilige locatie opslaat.Het wachtwoord is vereist, omdat de catalogus gevoelige informatie (zoals databasenaam en wachtwoorden) in de SSIS-catalogus opslaat. Klik nu op de” OK ” knop.
zodra u op de knop “OK” klikt, zal de SSISDB-catalogus worden aangemaakt onder het knooppunt Integration Services Catalogs en zal een nieuwe gebruikersdatabase met de naam “SSISDB” worden aangemaakt onder het knooppunt Databases. De SSIS catalogus zal nu deze database gebruiken om SSIS gerelateerde informatie op te slaan in tegenstelling tot eerdere versies waar dergelijke informatie werd opgeslagen in MSDB. Zie de onderstaande schermafbeelding, zowel de SSISDB-catalogus Onder het knooppunt integratie Services catalogi als de gebruikersdatabase SSISDB Onder het knooppunt Databases wordt nu weergegeven. Je bent nu klaar met de SSISDB catalogus creatie.
mogelijke problemen bij het maken van de SSIS-catalogus SSISDB
soms ziet u het onderstaande probleem bij het maken van de SSISDB-catalogus. Een mogelijke reden zou kunnen zijn vanwege een onjuiste installatie van SQL Server Integration Services of de afwezigheid van SQL Server IntegrationServices dus zorg ervoor dat SQL Server Integration Services correct is geïnstalleerd.
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)
de reden achter de bovenstaande fout is de afwezigheid van integratie diensten omdat het niet is geïnstalleerd. Zodra IntegrationServices is geïnstalleerd, zullen het SSISDBBackup bestand en andere binaries in de Binnfolder staan. U kunt dit probleem ook oplossen door de SSISDBBackup te kopiëren.bak-bestand van om het even welke server die SQL Server 2012 of later aan uw doel Bin map draait.
hernoemen van de SSIS-catalogus SSISDB
de SSISDB-database mag niet worden hernoemd. U kunt het hernoemen, maar de SSISDB-catalogus onder Integration Services Catalog node zal niet meer toegankelijk zijn endit zal uit het node verdwijnen. Als u probeert toegang te krijgen tot de SSISDB-catalogus Onder het knooppunt Integration Services Catalog na het hernoemen van SSISDB, zal er een fout worden weergegeven zoals hieronder weergegeven:
ik hernoemde de SSISDB – gebruikersdatabase naar SSISDB_rename in de bovenstaande schermafbeelding en toen probeerde ik toegang te krijgen tot de SSISDB-catalogus Onder het knooppunt Integration Services Catalog. Als u het knooppunt Integration Services Catalog vernieuwt na het hernoemen van de SSISDB-database, zal de SSISDB-catalogus verdwijnen, maar het zal weer verschijnen en toegankelijk zijn wanneer u het weer SSISDB hernoemt. De onderstaande screenshot is de voor en na hernoemen als een vergelijking.
volgende stappen
- zodra de SSISDB-catalogus is gemaakt, ga je gang en begin met het implementeren van uw SQL Server IntegrationServices-projecten met behulp van de SSISDB-catalogus.
- Lees moreSQL Server Integration Services Tips
Laatst Bijgewerkt: 2015-11-24
Over de auteur
Bekijk al mijn tips
- meer Business Intelligence Tips…