4

ac# コンソール アプリを作成し、それを SQL サーバー ジョブで実行しようとしています。

タイプを「オペレーティング システム」に設定し、コマンド テキストを次のように設定します。

"C:\Users\Admin\Documents\Visual Studio 2010\Projects\JobsApp\JobsApp\obj\x86\Release\JobsApp.exe"

ジョブを実行すると、次のようになります。

ユーザーとして実行: NT Service\SQLSERVERAGENT。未処理の例外: System.IO.FileLoadException: ファイルまたはアセンブリ 'FeedLibrary、Version=1.0.0.0、Culture=neutral、PublicKeyToken=null' またはその依存関係の 1 つを読み込めませんでした。アクセスが拒否されました。

だから私はSQLSERVERAGENTにdllへのアクセスを許可しますが、今はこれを取得しています:

ユーザーとして実行: NT Service\SQLSERVERAGENT。ジョブ 0x3E702A92E3799D4995984DF6641604F2 のステップ 1 のプロセスを作成できませんでした (理由: アクセスが拒否されました)。ステップは失敗しました。

私は完全に混乱しています。アクセスが必要な別のファイルもありますか? 私は何を間違っていますか?

SQL Server 2012 を使用しており、Visual C# Express 2010 で exe を作成しました。

ありがとう。

4

1 に答える 1

3

アプリは C:\Users\Admin フォルダーにあるため (なぜ????)、そのフォルダーにログインするか、Adminそのフォルダーへのアクセスを特別に許可されたユーザーがアプリを実行する必要があります。(ありがたいことに)SQLSERVERAGENT管理者権限で実行されていないようです。

于 2012-12-24T21:17:59.970 に答える