問題タブ [sql-agent]
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.
sql-server-2008 - CmdExec のパラメーターを追加する SQL Server エージェント
SQL Server エージェントでオペレーティング システム (CmdExec) を実行するステップにパラメーターを追加したいと考えています。私はどこでも検索して同僚に尋ねましたが、誰もそれを試したことがありませんでした. 画面の写真を添付しました。.exe ステートメントの後にパラメーター (ファイル パス) を追加できるのではないかと考えていましたが、確信が持てませんでした。
私は次のことがうまくいくかもしれないと思いました:
これは運用サーバー上にあり、これが正しくない場合でも何かを壊したくありませんでした.
ありがとう!
sql-server - Powershellリモート署名ポリシーはSQLエージェントジョブでは機能しませんが、「手動で」実行すると機能します
Powershell スクリプトを使用してデータベースのバックアップを行う SQL 2008 ジョブがあります。SQL ジョブの各ステップは「オペレーティング システム (CmdExec)」タイプです。各ステップで、SQL バックアップなどを実行する PowerShell スクリプトが開始されます。そのスクリプトはリモート サーバー上に存在するため、変更が必要な場合でも 1 回で済みます。
Powershell 実行ポリシーを「バイパス」に設定すると、SQL ジョブが機能します。しかし、「リモート署名」に設定すると、実行ポリシーが正しく設定されていないと言って失敗します。ただし、CMD ウィンドウからスクリプトを開始すると、正しく実行されます。サーバーは 64 ビットなので、32 ビット シェルと 64 ビット シェルの両方で実行ポリシーが「remotesigned」に設定されていることを確認しました。また、リモート サーバーの UNC パスを IE で信頼できるイントラネット サイトとして設定しています (IE で設定されていない限り、Powershell はローカル UNC パスを http パスのように扱うことがわかりました)。
私が言ったように、実行ポリシーをリモート署名に設定してCMDウィンドウから手動でキックすると正しく実行され、実行ポリシーがバイパスに設定されている場合にSQLジョブがオフになると動作します。SQL から開始され、実行ポリシーが remotesigned に設定されている場合にのみ失敗します。
Powershell 実行ポリシーをバイパスに設定して問題なく 1 年間実行されていますが、現在、その実行ポリシーをリモート署名に設定するように言われています。バイパスのままにしておくことは、もはやオプションではありません。
何かご意見は?
sql-server - SSIS Web サービス
SQL エージェント ジョブを使用して実行されている SSIS 2005 パッケージがあります。このパッケージには、パッケージの実行に使用されている資格情報とは異なる資格情報を持つ Web サービス タスクがあります。
サーバーでパッケージを実行すると、次の問題が発生します。
"Microsoft.SqlServer.Dts.Tasks.WebServiceTask.WebserviceTaskException: System.UnauthorizedAccessException: パスへのアクセス ..... が拒否されました。
パッケージはクラスター環境で実行されています。サーバー上に両方のアカウントが作成されているため、パッケージは TEMP ファイルに書き込むことができますが、問題は解決しません。
sql-server-2008 - 挿入後15秒でSQLServerテーブルのフィールドを自動的に更新します
私は少し奇妙な状況にあり、テーブルのフィールドにデータを入力するのに苦労しています。また、私はSQLServerにかなり慣れていないことにも言及する必要があります。
使用しているもの:SQLServer2008データベースで作業しています。懸念されるテーブルは、、、PO_APPROVAL_LOG
およびの2つPO_HDR
です。
ここで実行されているプロセスは、新しい発注書の作成です。場合によっては、POを作成するためにマネージャーの承認が必要になります。Active Directoryに対してマネージャーを認証するWinForm(C#)を使用しています。マネージャーが特定のグループのメンバーである場合、POは承認されます。
私の状況:サードパーティのアプリケーションが使用されており、アプリケーションで保存イベントが発生する前に実行される検証コード(上記)を作成しています。特定の基準が満たされると、検証コードが返さTRUE
れ、アプリケーションが保存を続行できるようになります。保存が開始されると、データベース内のいくつかのテーブルが挿入されますPO_HDR
。イベントが発生する順序を変更することはできません。これらの検証ルールのみを記述できます。SUCCESS
アプリケーションは、プロパティがTRUE
またはに設定されているコードから特定のオブジェクトを受け取るまで続行されませんFALSE
。
私が抱えている問題PO_APPROVAL_LOG
は、PO承認をテーブルに記録することに関連しています。現在、PO_APPROVAL_LOG
マネージャーが資格情報を送信するときにテーブルが挿入されます。これは、PO_HDR
データが入力される前に発生します。を含める必要があります。そのためには、データが入力PO_HDR.PO_NUMBER
されるまで待ってから値を取得し、対応するエントリを更新する必要があります。実際に承認が必要なPOはごくわずかであり、テーブルには多くのアクションが表示されないはずです。PO_HDR
PO_NUMBER
PO_APPROVAL_LOG
PO_APPROVAL_LOG
PO_HDR
テーブルにトリガーを作成できません。
実験のために、aを使用してAFTER INSERT
トリガーを作成し、データを入力する機会があった後にフェッチできるかどうかを確認しました。(はい、トリガーでひどい考えであることを私は知っています、それはただ遊びデータベースで実験することでした)。挿入とそれに続くトリガーの実行が終了するまで、アプリケーションが検証コードから応答を受け取らなかったため、これは機能しませんでした。PO_APPROVA_LOG
waitfor delay
PO_NUMBER
PO_HDR
waitfor delay
TRUE
私の質問:SQLエージェントの仕事は可能な解決策でしょうか?1、2分ごとに実行する必要があります。私の懸念の1つは、これはデータベースに非常に負担をかけることでしょうか?ジョブが実行され、ログテーブルを更新するためにプロシージャを呼び出す必要があるかどうかを判断した場合(で1つ以上のNULL
PO_NUMBER
値が見つかりましたPO_APPROVAL_LOG
)、おそらくそれは機能する可能性があります。
他に何かアドバイスはありますか?これは私にしばらくの間問題を与えてきました。
不明な点がございましたら、お問い合わせください。ありがとう!
c# - SQL エージェント ジョブの呼び出し
C# アプリケーションから SQL エージェント ジョブを呼び出そうとしています。
できるようになりたい。
- ボタンを押すだけで、ジョブを実行できます。
しかし、ジョブの実行が終了したときや失敗したときのメッセージも必要です。
ローカルのMSDBデータベースにアクセスする必要があるため、別の回答からの以下のコードサンプルは機能しません。
sql - SQL エージェント ファイルが見つかりませんでした
この SQL ジョブは、SQL Server 2000 で何年も使用されています。この SQL ジョブを SQL Server 2012 に移動することにしました。
通常どおりジョブを実行しましたが、次のエラーが発生し続けます。
エラー コード: 0 エラー ソース = Microsoft Word エラーの説明: このファイルが見つかりませんでした。行 21 のエラー。ステップは失敗しました。別のサーバーにある .dot ファイルを見つけることができません。
更新サーバー上にあるため、何か不足していますか?
sql-server-2008 - SQL エージェント ジョブでバッチ ファイルを正常に実行する方法は?
Stackoverflow ユーザーの皆様へ
特定のレポートを PDF ファイルで生成し、その PDF をネットワーク ディレクトリにコピーしてから、ソース ディレクトリの PDF ファイルを削除する SQL エージェント ジョブがあります。
SQL ジョブは 2 つのステップで構成されています。 1. レポートを生成します。 2. レポートをネットワーク上の場所にコピーします。
ステップ 2 では、pdf ファイルのコピーと削除を処理するバット ファイルを作成しました。
バットファイルは次のとおりです。
ただし、ジョブを実行すると、2 番目のステップでハングします。ステータスは「実行中」のままです。
これは、ステップで述べた行です (実行するバットファイルの場所):
私のジョブ設定は次のとおりです。
ステップ1
タイプ: オペレーティング システム (CmdExec) 成功した場合: 次の手順に進みます
失敗時: 失敗を報告するジョブを終了します
ステップ2
タイプ: オペレーティング システム (CmdExec)
成功時: 成功を報告するジョブを終了します
失敗時: 失敗を報告するジョブを終了します
いくつかの事実:
- ネットワーク ディレクトリに対する読み取り/書き込み権限があります
- 管理者アカウント (ログイン ユーザー、デフォルト) として手順を実行します。
- ステップ 1 は成功します
- Windows Server 2008 R2 Standard を実行しています
- SQL Server 2008 R2 を使用しています
- cmd から手動でスクリプトを実行すると、(管理者アカウントで) 動作します。
前もって感謝します!
sql-server-2008 - AppFabric 監視の構成 - このデータベースのジョブを実行する SQL エージェント サービスを検出できませんでした
アプリ ファブリックがインストールされているいくつかのサーバーでデータベースにログが記録されない理由を解決しようとしています。
2008 R2 を実行する複数の Web サーバーと、SQL Server 2008 を実行する 1 つのデータベース サーバー 2008 R2 があります。各 Web サーバーには AppFabric がインストールされており、データベース サーバー上の個別のデータベースに監視を記録するように構成されています。
2 つを除いて、すべての Web サーバーが正しくログを記録しています。AppFabric 監視構成を何度も再構成しようとしましたが、毎回エラーが発生します。
このデータベースのジョブを実行する SQL エージェント サービスを検出できませんでした。サービスが停止している場合、AppFabricDashboard はイベント データを表示しません。
監視ストアをルート web.config に登録し、監視ストアを初期化すると、このエラーが発生します。すべてのデータベース テーブル、SQL ジョブなどを正常に作成しますが、 何もログに記録されないようです。
はい、SQL エージェント サービスが実行されています。これは、データベース サーバー上の他のすべてのデータベースに対して同じ SQL エージェント サービスであるためです。
一意のデータベースを除いて、すべての Web サーバーで同じ設定を使用しています。
私の監視構成は次のとおりです。
AppFabric イベント コレクション サービス アカウント: srv_AppFabric
監視プロバイダー: System.Data.SqlClient
接続文字列: ApplicationServerMonitoringConnectionString
サーバー: sql2008 (これはデータベース サーバーの名前です)
データベース: ApplicationServerMonitoring_DEV (各 Web サーバーは ApplicationServerMonitoring_[Env ]))
セキュリティ構成:
Windows 認証
管理者: srv_AppFabric
リーダー: srv_AppFabric
ライター: srv_AppFabric
同様の問題に対するいくつかの解決策に従いましたが、役に立ちませんでした:
- http://msdn.microsoft.com/en-us/library/ff637694(v=azure.10).aspx
- https://stackoverflow.com/questions/4733348/configuring-appfabric-with-remote-database
- AppFabric を正しく構成したと思いますが、AppFabric ダッシュボードで何も起こりません
- http://social.technet.microsoft.com/wiki/contents/articles/windows-server-appfabric-troubleshooting-anonymous-logon.aspx
- http://social.msdn.microsoft.com/Forums/en-US/dublin/thread/e885b0cb-29c8-42b2-a8a7-f6373b3dfb12/
助けや提案をいただければ幸いです、ありがとう
sql-server - PowerShell のログインと特権
SQL Server ジョブで PowerShell タスクから呼び出された場合、PowerShell はどのログインとして実行されますか? どうやら私の「Google_foo」は、それが見つからず、SQL Server エージェントに関連付けられたログインとして実行されると想定したくなかったため、弱いものです。
また、変更できるかどうか、またどのように変更できるかを知りたいです。
助けてくれてありがとう、皆さん。