問題
以前のバージョンのSQL Server Integration Services(SSIS)では、SSISパッケージをファイル共有またはMSDBデータベースおよび構成パラメータとして、XMLファイルまたはSQL Serverテーブルに接続文字列および機密データなどのSSISパッケージを保持していました。これの欠点は、これが保護されていないということでした。
SQL Server2012以降、これらの種類の懸念は、SSISDBカタログの助けを借りてMicrosoftによって対処されています。 SQL Server2012または2014の新規インストールでは、SSISカタログは既定ではインストールされません。 このヒントでは、SQL Serverの新しいインストールでSSISカタログを簡単かつ迅速にセットアップする方法を説明します。
ソリューション
perMSDNとして”SSISDBカタログは、Integration Servicesサーバーに展開したIntegration Services(SSIS)プロジェクトを操作するための中心的なポイントです。 たとえば、プロジェクトパラメーターとパッケージパラメーターの設定、パッケージのランタイム値の指定、パッケージの実行とトラブルシューティング、Integration ServicesサーバーSSISDBカタログに格納されているオブジェクトには、プロジェクト、パッケージ、パラメーター、環境、および操作履歴が含まれます。”
SSISDBカタログには、Integration Servicesサーバーに展開したパッケージが格納されますが、プロジェクトをIntegration Servicesサーバーに展開する前に、サーバーにSSISDBカタログが含まれている必要があ セキュリティの観点から、SSISDBカタログは、すべての機密情報を保存するために安全です。 SSISDBカタログを作成した後にIntegration ServicesプロジェクトをIntegration Servicesサーバーに配置すると、カタログはパッケージデータと機密値を自動的に暗号化します。 また、カタログでは、データを取得するときに自動的にデータを復号化します。 暗号化にはデータベースマスターキーが使用され、カタログの作成時にキーが作成されます。
SSISカタログの作成SSISDB
SQL Server2012以降のインスタンスに接続すると、”Integration Services Catalogs”inSQL ServerManagement Studio(SSMS)という名前の新しいフォルダが表示されます。 問題のセクションで述べたように、デフォルトでSSISDBカタログはインストールされないため、SSISパッケージをこのカタログにどのインスタンスでも展開す ここでは、SQL ServerインスタンスでSSISDBカタログを作成する方法を説明します。 先に進む前に、SQL Serverのインストール中にSQL Server Integration Servicesと共有コンポーネントがインストールされていることを確認してください。 ステップ1:SQL Server Management Studioを起動し、SSISカタログを作成するSQL Serverinstanceに接続します。 SQL Server2012以降のインスタンスで作成することが許可されます。ステップ2:SSMSの左側のペインにSQL ServerManagement Studioの「Integration Services Catalogs」という名前の新しいノードが表示されます。 “Integration Services Catalogs”を右クリックし、”CreateCatalog”を選択します。..”下のスクリーンショットに示すように。
ステップ3:”Create Catalog”という名前のウィンドウが表示され、必要なパラメータを完了します。
手順4:カタログではCLRストアドプロシージャが使用されるため、”CLR統合を有効にする”をクリックします。 このオプションをクリックすると、”Sql Serverの起動時にIntegration Servicesストアドプロシージャの自動実行を有効にする”という名前の別のチェックボックスが有効に このチェックボックスをクリックすると、SSISサーバーインスタンスが再起動されるたびにカタログスタートアップストアドプロシージャが実行されます。 カタログデータの暗号化に使用されるデータベースマスタキーを保護するためのパスワードを入力します。 このパスワードは非常に重要なので、このパスワードを覚えておくか、安全な場所に保存してください。カタログには機密情報(databasenameやパスワードなど)がSSISカタログに格納されるため、パスワードが必要です。 今すぐ”OK”ボタンをクリックしてください。
“OK”ボタンをクリックすると、Integration Services Catalogsノードの下にSSISDBカタログが作成され、Databasesノードの下に”SSISDB”という名前の新しいユーザーデータベースが作成されます。 SSISカタログは、このような情報がMSDBに格納されていた以前のバージョンとは異なり、このデータベースを使用してSSIS関連情報を格納します。 Integration Services Catalogsノードの下のSSISDBカタログと、Databasesノードの下のuser database SSISDBの両方が表示されます。 これで、SSISDBカタログの作成が完了しました。
SSISカタログを作成するときに考えられる問題SSISDB
SSISDBカタログを作成するときに以下の問題が表示されることがあります。 考えられる理由の一つは、SQL Server Integration Servicesの不適切なインストールまたはSQL Server IntegrationServicesがないため、SQL Server Integration Servicesが正しくインストールされていることを確認してくださ
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)
上記のエラーの背後にある理由は、Integration Servicesがインストールされていないためです。 IntegrationServicesがインストールされると、SSISDBBackupファイルとその他のバイナリがBinnfolderに含まれます。 また、SSISDBBackupをコピーしてこの問題を修正することもできます。SQL Server2012を実行している任意のサーバーから、または後でターゲットのBinnフォルダーにbakファイルを作成します。
SSISカタログの名前を変更するSSISDB
SSISDBデータベースの名前を変更しないでください。 名前を変更することはできますが、Integration ServicesカタログノードのSSISDBカタログにはアクセスできなくなり、ノードからは表示されなくなります。 SSISDBの名前を変更した後、Integration Servicesカタログノードの下にあるSSISDBカタログにアクセスしようとすると、以下に示すエラーがスローされます:
上記のスクリーンショットでSSISDBユーザーデータベースの名前をSsisdb_Renameに変更し、Integration Services Catalogノードの下にSSISDBカタログにアクセスしようとしました。 Ssisdbデータベースの名前を変更した後にIntegration Servicesカタログノードを更新すると、SSISDBカタログは表示されなくなりますが、名前をSSISDBに戻すと再び表示され、アクセ Belowscreenshotは、比較として名前を変更する前と後のものです。
次の手順
- SSISDBカタログが作成されたら、先に進み、SSISDBカタログを使用してSQL Server IntegrationServicesプロジェクトの展開を開始します。
- 続きを読むsql Server統合サービスのヒント
最終更新日: 2015-11-24
著者について
すべての私のヒントを表示
- より多くのビジネスインテリジェンスのヒント。..