2017-02-15 9 views
1

スクリプトタスク(c#File.Delete)を使用してファイルを削除するためのSSISパッケージを実行するジョブの1つが、以下。誰でも私たちがそれの理由を理解するのを助けることができますか?
1. SQL Serverエージェントサービスのログオンアカウント:仕事のドメインA \ AAA
2.所有者:ドメインA \ AAA
3.ドメインA \ AAAはローカルの「管理者のメンバーである以下SQL Serverエージェントジョブ - SSIS - C# - ファイルを削除しようとすると "アクセスが拒否されました"

は、基本的な条件であります管理者は、 『Windowsグループと成功『フルコントロールのアクセスのみに与えられると、』\ XXXX \ pp.csv拒否:Eはパスへのアクセス:「グループ私たちは奇妙見つけたもの

があるジョブがメッセージで失敗し
』フルコントロールアクセスが "DomainA \ AAA" Windowsユーザーに直接与えられたとき。

上記のエラーメッセージが表示される前に、「ステップはDomainA \ AAAとして実行されました」と表示されます。

バージョン情報:
SQL Server 2008のSP2(10.0.4000)
のWindows 2003 R2 x64のSP2

注:
1.英語のメッセージは、上記の私たちの言語から翻訳され、それはないだろう英語版のものと正確に等しくてください。
2. SSISパッケージは、この1つのスクリプトタスクをテストするためだけに簡素化されています。

+0

アクセスが拒否された理由は何ですか?私は通常、ファイルを開いたときにそれを見ます。あなたのプログラムは管理者として実行されていますか? –

+0

クイック返信ありがとう。ジョブは、 "Administartors"グループのメンバであるDomainA \ AAAによって実行されます。ユーザーへの "フルコントロール"アクセスと、ユーザーが所属するグループとの違いを教えてください。 – yobioo

答えて

1

このブログでは、このディレクトリとファイルのアクセス許可についての情報を入手してください。このコードは、このユーザーに割り当てる必要があるアクセス許可を確認するのに役立ちます。 http://craigot.blogspot.com/2012/09/ssis-checking-filefolder-permissions.html

+0

ありがとうShuvankarさん、コードを試してみましたが、結果は "System.UnauthorizedAccessException:ユーザー(エージェントサービスログオンアカウント)にはE:\ XXXフォルダからのReadDataへのアクセス許可がありません"というアカウントが管理者のメンバーであり、フルコントロールフォルダへのアクセス権。実際には、自分自身にフルコントロールアクセス権を与えた後、確実に成功しました。エージェントジョブが少なくともフォルダ内のファイルを読み取ることができるため、理解するのは難しいです。 – yobioo

2

Administratorsグループのすべての権限(読み取りと書き込み)を与えたフォルダの天気をチェックできますか。これが動作しない場合は、フォルダを変更して一度試してください。

+0

はい、管理者グループに対してフルコントロールのアクセス許可を与えましたが、機能しませんが、ユーザー自身にフルコントロールのアクセス許可を与えると機能しました。 – yobioo

関連する問題