0

クライアント SQL インストール (2005、2008、または 2008 R2) にデプロイされ、製品のサポート ツールを提供するデータ抽出を実行する SSIS パッケージを作成しました。展開プロセスでは、資格情報とプロキシ アカウントを介して SQL エージェント ジョブで SSIS パッケージを実行するためのサービス アカウントとして使用されるため、Windows AD アカウント (通常のユーザー、昇格された特権なし) を作成する必要があります。これはすべて完全に機能し、このジョブを実行するために必要な権限を制限できることを意味します。

ただし、SSIS パッケージのエラー ログを Windows イベント ログに含めたいと考えました。BIDS でパッケージを実行し (もちろん、自分の資格情報を使用します)、パッケージの失敗を強制すると、問題なくログに記録されます。SQL エージェント ジョブによって実行されているときに、(duff 接続文字列を構成ファイルに入れることによって) パッケージを強制的に失敗させると、何もログに記録されません。サービス アカウントが使用されており、SQL Server ホスト マシンで認証されたユーザーですが、イベント ログに書き込まれません。サービス アカウントをローカル管理者グループに追加すると、ログに問題なく書き込まれますが、Windows イベント ログの考え方は、書き込みに特権を昇格する必要がないということだと思いましたか?

当社のサポート チームは Windows イベント ログの使用に熱心ですが、サービス アカウントに高い特権を付与せずにそうする方法はないと思います。何か不足していますか?SSIS ジョブ ステップ ページの [ログ] タブはあまり機能していないように見えますが、おそらくそれが欠けているのでしょうか?

これが ServerFault により適している場合は申し訳ありませんが、開発中に発生した問題であるため、これがどちらの側に該当するかを判断できませんでした。だったら引っ越します。

どうもありがとう

スティーブ

4

1 に答える 1

1

OS が 2003 の場合は、次の URL でログへの書き込みアクセス権を持つ SDDL 構文を確認してください: http://support.microsoft.com/kb/323076

2008 の場合は、SDDL を手動で入力する代わりに、wevtutil を使用できます: http://support.microsoft.com/kb/2028427

上記を使用して、サービス アカウントにアクセス許可を付与できます。

于 2011-03-31T13:55:38.980 に答える