SQLジョブからC#コンソールアプリケーションを実行してみたいと思います。それで、それをテストするために、私は単にコンソールアプリケーションを作成し、C#とSMOを使用して、データベースを作成するために数行を書きました。正常に実行でき、期待どおりにSQLServerにデータベースが作成されます。
次に、IDEでクリックしましBuild-->Publish myProject to E:\myFolder\MakeNewDB24
た。これは、SQLServerが存在する場所だからです。
上記のアクションにより、次のファイルが指定された場所、つまりE:\ myFolder\MakeNewDB24にコピーされました。
- アプリケーションファイル
- setup.exe
- myProject.application
次に、SQL Serverを開き、によってジョブを作成しました
rt. clicking Jobs Folder-->New Job
。私は一般的にすべての情報を記入しました。ステップでは、私はコマンドの下にあります、
\\mySQLServer\myFolder\MakeNewDB24\setup.exe
Type: Operating System(CmdExec)
Run as: SQL Server Agent Service Account
私はその仕事をした。履歴を見ると「成功」と表示されていましたが、
Executed as user: mySQLServer\SYSTEM. The step did not generate any output. Process Exit Code 0. The step succeeded.
私は幸せでした。しかし、作成されるはずのデータベースを確認したところ、データベースが利用できませんでした。つまり、SQLJObがデータベースを作成する役割を果たしていませんでした。
ここで何が欠けているのかわかりませんか?誰かがこれについて知っているなら、親切に私と共有してください。私は本当に自分のSQLジョブがこの仕事をするのを見たいと思っています。SQLジョブを使用している理由は、すべての自動化タスクがここから始まるためです。ありがとう。