問題タブ [sql-agent-job]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2203 参照

sql - SQL Server Management Studio ジョブ リストに表示されない SQL サーバー ジョブ

作成した SQL Server エージェント ジョブのスクリプトを生成しました。

ただし、スクリプトを実行すると、ジョブが正常に作成されても (sysjobs_view システム ビューで確認できます)、SQL Server エージェントのジョブ リストに表示されません。

問題が何であるかを知っている人はいますか?

ありがとう!

0 投票する
2 に答える
43348 参照

c# - SQLエージェントまたはジョブからexeファイルを実行するにはどうすればよいですか?

ページリクエストに基づいて頻繁にデータベースをヒットしたくないので、別のC#コーディング[exeファイル]を使用してxmlファイルを作成し、異なるページ/プロジェクトからアクセスするための共通パスに配置することを計画しました。スタッフの毎日の朝なので、スケジュールされた方法でSQLジョブまたはエージェントからexeファイルを実行する方法を説明できますか?

私のシナリオ: データベース テーブルは 1 回だけ更新されるため、XML/txt ファイルを使用します。

ありがとう、S.Venkatesh

0 投票する
1 に答える
888 参照

ssis - SQLServerエージェントを介して失敗するバッチファイル

すべて。

定義されたデータベースからデータをクエリし、それらを特定の場所のCSVファイルに配置するSSISパッケージを作成しました。次に、SSISパッケージ内で、指定したディレクトリにフォルダーを作成する事前に作成されたバッチファイルを呼び出し、フォルダーの名前を「yyyy-mm-dd」形式の日付に変更してから、作成したCSVファイルを新しく作成したCSVファイルに移動します。作成されたフォルダ。

次のようにファイルコードをバッチ処理します。

これをSSISパッケージから実行すると、すべてが正常に機能します。

エージェントジョブを起動するサービスアカウントは、完全な管理制御を持っています。これをSQLServerエージェントを使用して自動化されたジョブとしてスケジュールすると、フォルダーが正しく作成されません。私の考えでは、SQLエージェントはバッチファイルの起動に問題があるか、互換性がありません。

他の誰かがこれに遭遇したか、回避策を知っていますか?

0 投票する
1 に答える
4497 参照

sql-server - SQLメンテナンスプランは、メールが設定されていない場合にメールを送信します

SQL Server2008R2で深夜に実行されるメンテナンスプランがあります。このメンテナンスタスク内には、オペレーターへの通知タスクはありません。保守計画を実行するSQLエージェントジョブ内には、電子メールアラートはありません。ただし、このジョブを実行するたびに、SQLServerから「SQLServerメッセージ」という件名の電子メールが届きます。このメールがなぜ送信され続けるのか理解できません。メール本文は次のように始まります。

Microsoft(R)Server Maintenance Utility(Unicode)バージョン10.50.1617レポートが「SERVERNAME」で生成されました。メンテナンスプラン:私のメンテナンスプラン期間:00:01:02ステータス:成功しました。詳細:

このメールが送信される理由と、失敗時にのみ送信されるように、またはまったく送信されないように構成を更新する必要がある場所について何か考えはありますか?

0 投票する
5 に答える
40333 参照

sql - T-SQLでのベストプラクティスが必要ですデータをCSVにエクスポート(ヘッダー付き)

私がする必要があるのは、T-SQLを使用してデータをCSVファイルにエクスポートすることです。

そして、私はそれを行うことができる多くの方法があることについて非常に混乱しています、私はどれを選ぶべきかわかりません、私が以下を確認するのを手伝ってください:

私が知っているように、約3つの方法があります、そして私はあなたが私が確認するのを手伝って欲しいです:

次のように、Microsoft.Jet.OLEDB.4.0を使用します。

しかし、これにはcsvファイルがあり、ヘッダーが必要です

SQLCMDを使用する

コマンドライン。

BCPを使用する

ユニオンを使用し、データとその列ヘッダーを取得します。

これは、CSVへのT-SQLエクスポートについての私の理解です。確認にご協力ください。

CSVにエクスポートする他の方法はありますか?

ありがとう!

0 投票する
2 に答える
32646 参照

sql - SQL xp_cmdshell サーバー間でファイルをコピーする

特定のフォルダー内のすべての .zip を別のフォルダーに移動しようとしています。ソースフォルダーは別のサーバーにあり、現在使用しています

両方のサーバーにログインしている場合は機能しますが、目標は、このプロセスを VIA sql サーバー ジョブ エージェントを介して自動化することです。私が試してみました

しかし、次のエラーが表示されます。

sp_xp_cmdshell_proxy_account の実行中にエラーが発生しました。考えられる理由: 指定されたアカウントが無効であるか、'##xp_cmdshell_proxy_account##' 資格情報を作成できませんでした。エラー コード: '0'。

また、これが私の解決策であるかどうかもわかりません。これを達成する方法を教えてください。server1 のファイル名は、名前と数量が毎日変わります。

0 投票する
1 に答える
680 参照

asp.net - sp_startjobによって実行されるパッケージにパラメーターを渡す

SQLAgentジョブを介して実行されるSSISパッケージがあります。ASP.NET Webページ内から(sp_startjobを介して)ジョブを開始しています。UIにログオンするユーザーは、ユーザーが開始するSSISパッケージでログに記録する必要があります。したがって、userIdをSSISパッケージに渡す必要があります。問題は、sp_startjobにパラメーターを渡すことができないことです。

これをどのように達成できるか、および/または上記のアプローチの代替案を知っている人はいますか?

0 投票する
2 に答える
4785 参照

sql-agent-job - SQL エージェント ジョブで CmdExec を実行できません

psftp.exe を使用してリモート サーバーに接続し、ファイルを削除する前にそこからファイルを取得することを目的とした、コマンド プロンプトで作成したコマンドがあります。コマンドプロンプトで実行すると、完全に機能します。これを SQL エージェント ジョブのコマンド ウィンドウに入れて実行しようとすると、ハングします。コマンドを見ると、これを引き起こすものはありますか?

実行可能ファイルがプロンプトを表示すると、この動作が発生すると聞いたことがありますが、もちろん psftp.exe はそうではないので、これが問題だとは思いません。

完全な管理者権限を持つローカル ユーザーの下でジョブを実行しています。

ジョブのコマンドは、psftp.exe のコマンドを読み取るためにテキスト ファイルを開くことを付け加えておきます。このためのコマンドも含めました。

メイン CmdExec コマンド:

テキスト ファイル psftp.exe コマンド

0 投票する
1 に答える
532 参照

c# - 複数のサーバーにまたがるコード ビハインドからの SQL ジョブ エージェントの実行に関するアドバイス

したがって、全国の7つの異なるサーバー上の7つの異なるDBで実行されるジョブがあります。ジョブは、毎月または隔月でいつ実行する必要があるか、またはどの月の何日に実行する必要があるかなどを予測できないため、スケジュールされたジョブではありません。し、ジョブを手動で開始します。各ジョブには 7 つのステップがあり、各ステップで大量のデータが Excel ファイルにエクスポートされ、後で Excel データのみを受け入れる独自のソフトウェアにインポートされます。ちょっと面倒ですが、これは常に行われている方法です。ジョブの開始後に手順を変更することはできませんが、7 つの異なる VPN 接続と 7 つのサーバー ログインなどの最初のストレスを取り除くことで、作業を簡単にすることができます。

私は C#/.Net で単純な Web アプリを作成しました。これにより、ユーザーはどのサーバーを選択し、開始ボタンを押すことができ、コード ビハインドから SQL ジョブを何らかの方法で開始できます。このアプリは中央サーバーに配置できるため、個々の VPN ログオンや DB ログインは必要ありません。ユーザーがしなければならないことは、Web アプリにログインしてすべてを実行することだけです。サーバーにログオンし、C# からの直接アクセスを介してジョブを開始するコードを起動させた参考文献を見つけました。ただし、すべての許可の問題とその他のエラーの間で、これは恐ろしい方向性だと思います。各サーバーでジョブを起動するストアド プロシージャを実行できるというリファレンスをいくつか見つけました。

このタスクを達成するための最善の方法についてアドバイスを求めています。proc を記述して各サーバーにドロップし、Web アプリのドロップダウン リストで選択したサーバーに応じて、そのサーバーで proc を起動してジョブを開始することはできますか? それは十分に簡単に思えますし、アクセス許可の問題がほとんどなくても十分に機能します。

任意の提案をいただければ幸いです。

0 投票する
1 に答える
2414 参照

c# - SQL エージェント ジョブの呼び出し

C# アプリケーションから SQL エージェント ジョブを呼び出そうとしています。

できるようになりたい。

  • ボタンを押すだけで、ジョブを実行できます。

しかし、ジョブの実行が終了したときや失敗したときのメッセージも必要です。

ローカルのMSDBデータベースにアクセスする必要があるため、別の回答からの以下のコードサンプルは機能しません。