web-dev-qa-db-ja.com

SSISに接続する特権を付与するにはどうすればよいですか?

Dtexec.exeを使用してSSISパッケージを実行しようとすると、次のエラーメッセージが表示されました。

Could not load package "D:\Filename.dtsx" because of error 0xC00160AE.
Description: Connecting to the Integration Services service on the computer "" failed
with the following error: "Access is denied."

By default, only administrators have access to the Integration Services service.  On
Windows Vista and later, the process must be running with administrative privileges in
order to connect to the Integration Services service. See the help topic for information
on how to configure access to the service.

通常、Microsoftの場合、どのヘルプトピックにこの情報が含まれているかについての説明はありません。確かにdtexec /?ヘルプにはありません。

管理者権限で起動したコマンドプロンプトから、または管理者権限でアプリケーションからdtexecを実行しても、問題は解決しませんでした。

10

私は最終的に [〜#〜] msdn [〜#〜] で解決策を見つけました。 Integration Servicesサービスへの権限をユーザーに付与するには:

  1. オープンコンポーネントサービス。実行ダイアログから、「dcomcnfg」と入力できます。
  2. 左側のツリーで、[コンポーネントサービス]、[ナビゲート]に移動します。コンピュータ|マイコンピュータ| DCOM構成。
  3. 「Microsoft SQL Server Integration Services 12.0」を見つけます。これは2014年のものです。以前のバージョンでは「Microsoft」が省略されていると思います。「M」の下に表示されない場合は、「S」の下を確認してください。
  4. プロパティを開く|セキュリティと各タイプの権限について、[編集]をクリックして、適切なADグループまたはユーザーを追加します。起動とアクティブ化のアクセス許可を編集するときは、リモート起動など、必要な特定のアクセス許可を必ず確認してください。 SSISを実行するために必要な権限を誰かが正確に知っている場合は、共有してください。
  5. サービスを起動し、SQL Server Integration Servicesサービスを再起動します。

これで、SQL Studioまたはdtexec.exe内からIntegration Servicesに接続できるようになります。

14