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


10

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を実行しても、問題は解決しませんでした。

回答:


14

最終的に私は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に接続できるようになります。


2
これは機能します。サービスアカウントでローカルアクセスを有効にするだけで、アクセス許可セクションにアクセスできます。
イブ

セキュリティタブはすべてグレー表示されています。なぜだかわかりません。
mt025 2018年

@ mt025:ローカル管理者ですか?
Jon of All Trades
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.