1

最近、プロキシ アカウントを使用して SSIS パッケージを実行する SQL Server Agent(2008) ジョブを作成すると、以下のエラー メッセージが表示されて失敗しました。この例外は何ですか?何が原因で、どうすれば解決できますか?

エラー メッセージ Executed as user: blaw. ジョブ 0xD5A5 のステップ 1 のプロセスを作成できませんでした (理由: 必要な特権がクライアントに保持されていません)。ステップは失敗しました。

注:-エージェント サービス アカウントで正常に動作しています。

ありがとう

4

3 に答える 3

0

認証方法については正確には言及していませんが、ログイン、資格情報、およびプロキシを作成し、SSIS パッケージにアクセス許可を付与するためのスクリプトを次に示します。

CREATE LOGIN [MyLogin] FROM WINDOWS WITH DEFAULT_DATABASE=[master], DEFAULT_LANGUAGE=[us_english]
GO

GRANT CONNECT TO [MyLogin]
go

CREATE ROLE MyRole
GO

EXEC sp_addrolemember @membername = N'MyLogin', @rolename = N'MyRole'
GO

CREATE CREDENTIAL MyCredential WITH IDENTITY = 'MyLogin', SECRET = 'MyPassword';

GO

USE [msdb]
GO

EXEC msdb.dbo.sp_add_proxy @proxy_name=N'MyProxy',@credential_name=N'MyCredential', 
        @enabled=1
GO

EXEC msdb.dbo.sp_grant_proxy_to_subsystem @proxy_name=N'MyProxy', @subsystem_id=11
GO

EXEC msdb.dbo.sp_grant_login_to_proxy @proxy_name=N'MyProxy', @login_name=N'MyLogin'
GO


CREATE ROLE MyRole
GO

EXEC sp_addrolemember @membername = N'MyRole', @rolename = N'db_ssisadmin'
GO

EXEC sp_addrolemember @membername = N'MyRole', @rolename = N'db_ssisoperator'
GO

EXEC sp_addrolemember @membername = N'MyLogin', @rolename = N'MyRole'
GO
于 2011-02-24T10:44:17.803 に答える
0

この問題に取り組み、別の解決策に達しました。グローバルなセキュリティ ポリシーが邪魔をしていました。この問題を提示していた開発サーバーには、正常に動作していた本番サーバーよりもはるかに制限的なポリシーが誤って適用されていたことが判明しました。ポリシーの下でオーバーライドされたどのアクセス許可が問題を引き起こしているのか正確にはわかりませんが、それでも制限の少ないポリシーで問題は解決しました。基本的に、問題が発生しているサーバーでローカル セキュリティ ポリシーがロックされているかどうか、Active Directory 管理者に確認してください。

于 2016-12-06T16:12:03.407 に答える
0

私も今これを機能させようとしています。これらのリソースを見てみますか?

http://support.microsoft.com/kb/918760

http://technet.microsoft.com/en-us/library/dd440761(SQL.100).aspx

http://technet.microsoft.com/en-us/sqlserver/ff686764.aspx

于 2010-12-10T20:45:02.670 に答える