SQL Server 2012 で SSISDB に Integration Services パッケージを配置しようとすると ”クライアントは要求された特権を保有していません。” エラーが発生する

現象

SQL Server Data Tools または SQL Server Management Studio を使用して、SSISDB に SQL Server Integration Services パッケージを配置しようとすると、次のエラーが発生することがあります。

ユーザー定義のルーチンまたは集計 "deploy_project_internal" を実行中に .NET Framework エラーが発生しました:
System.ComponentModel.Win32Exception: クライアントは要求された特権を保有していません。
System.ComponentModel.Win32Exception:
   場所 Microsoft.SqlServer.IntegrationServices.Server.ISServerProcess.StartProcess(Boolean bSuspendThread)
   場所 Microsoft.SqlServer.IntegrationServices.Server.ServerApi.DeployProjectInternal(SqlInt64 deployId, SqlInt64 versionId, SqlInt64 projectId, SqlString projectName)。 (Microsoft SQL Server、エラー: 6522)

原因

SSISDB に SQL Server Integration Services パッケージを配置する処理は、CreateProcessAsUser 関数を使用しています。

CreateProcessAsUser 関数を呼び出すプロセスには次の権限が必要ですが、SQL Server Data Tools または SQL Server Management Studio を実行しているユーザーがこれらの権限を持たない場合にエラーが発生します。

·         プロセスレベル トークンの置き換え (SE_ASSIGNPRIMARYTOKEN_NAME)
·         プロセスのメモリクォータの増加 (SE_INCREASE_QUOTA_NAME)

解決方法

次の手順により、エラーを回避することができます。

1.      [管理ツール] から、[ローカル セキュリティ ポリシー] を開きます。
2.     コンソールツリーで、[セキュリティの設定] – [ローカル ポリシー] – [ユーザー権利の割り当て] をクリックします。
3.     次のポリシーに設定されているユーザーまたはグループに、SQL Server Integration Services パッケージを配置する操作を行うユーザーが含まれていることを確認します。含まれていない場合には、必要に応じて追加します。

·         プロセスレベル トークンの置き換え
·         プロセスのメモリクォータの増加

4.     手順 3. で権限を持っていることを確認したユーザーで Windows にログインし、SQL Server Integration Services パッケージを配置する操作を行います。

注意事項 
·         この手順を実行するには、ローカルコンピュータの Administrators グループのメンバであるか、または適切な権限が委任されている必要があります。
·         コンピュータがドメインに参加している場合には、ポリシーがドメインのグループポリシーで制御されている場合があります。


回避策

n/a 

状況

n/a

詳細

n/a
プロパティ

文書番号:2773401 - 最終更新日: 2016/09/29 - リビジョン: 1

フィードバック