問題タブ [sql-server-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 - SQLAgentReaderRole に相当する SQL 2000
sysadmin
特定の SQL ジョブが実行されたかどうかを尋ねる開発者がかなりいます。権利を与えずに、自分でチェックできるようにアクセスを許可したいと思います。SQL 2005
で を付与できることはわかっていますがSQLAgentReaderRole
、での解決策を探していSQL 2000
ます。
sql - SQL Serverエージェントジョブ-存在してから削除しますか?
SQLサーバーエージェントジョブが存在する場合(存在する場合のみ)、どうすれば削除できますか?
これは、ストアドプロシージャ用の適切に機能するスクリプトです。SQLサーバーエージェントのジョブに同じことをするにはどうすればよいですか?
sql-server - SQLServerエージェントジョブをカスタマイズする方法
毎月10日にジョブをスケジュールし、設定された日数または指定された日付まで実行できるようにする必要があります。
ある種のAPIなどを使用してSQLServerエージェントのジョブをカスタマイズする方法はありますか?
ありがとう。
asp.net - SQLエージェントジョブ中にアプリを一時的にオフラインにする最良の方法
SQL Server 2005 データベースに対して実行される ASP.NET アプリを使用しています。1 日に 1 回、SQL エージェント ジョブで一連のプロシージャと SSIS パッケージを実行して、テーブルのデータを更新する必要があります。SQL エージェント ジョブはスケジュールに従って無人で実行されます。
SQL エージェント ジョブ ステップの実行中に Web アプリが失敗する機会がわずかにあるため、アプリを一時的に完全に無効にし、重要なステップを実行してから、アプリを再度有効にします。
app_offline.htm
Web アプリ サイトのルートにあるファイルを使用できることがわかりました。これを行うには、SQL エージェント パッケージにサーバー全体のアクセス許可を提供してren app_offline.tmp app_offline.htm
、Web サーバーでのような処理を実行し、手順を実行してから、htm ファイルを .tmp に戻す必要があります。
私が検討していたもう1つのオプションは、SQLエージェントジョブによって更新されるテーブルに「MAINTMODE」ブール値を配置し、データベースへのすべての呼び出しでWebアプリがそれをチェックして、それが利用可能であることを確認することでした. そうでない場合は、サイトが一時的にオフラインであることを示すページにリダイレクトします。
考慮すべき他のアプローチはありますか?ユーザーへの影響を最小限に抑える最善の方法は何ですか?
ありがとう、
クリス
sql-server - SQL Server エージェント ジョブの暗号化された機密パスワードはどこに保存すればよいですか?
SSIS パッケージは、SQL ではなく、サーバー上のソリューションに保持することを好みます。デフォルトでは、機密データはユーザー キーで暗号化されます。SQL Server エージェントはサービス アカウントを使用してジョブを実行するため、この暗号化方法を別のものに変更する必要があります。パスワードで暗号化するのが好きです。
問題は、ステップでジョブをセットアップするたびに、このパスワードを入力する場所がないことです。構成タブをクリックすると、パスワードのポップアップ ダイアログが表示されます。それはそれを適切に保管しますが、これは本当にそれを置くのに適切な場所ですか. それは非常に珍しいようで、特定の変更を加えると自動的にリセットされるように見える問題に遭遇し続けます.
より安定したこのパスワードを入力するためのより良い場所を知っている人はいますか?
ありがとう、
sql - すべての SQL Server エージェント ジョブでジョブ ステップ コマンドを一括修正する方法
特定のメールを 1 通のリストに送信するステップがある仕事がたくさんあります。その受信者のリストはステップ コマンドでハードコーディングされているため、すべてのジョブでそのリストから 1 人を削除する必要があります。
Sql Server エージェントのすべてのジョブをループし、コマンド テキストを変更して特定のテキストを検索して置換するにはどうすればよいですか。
私は sql server 2005 を使用しており、既に sp_update_jobStep を見てきましたが、まさに私が望んでいるようには見えません。
乾杯。
sql-server - SMO を使用して実行中の SqlAgent ジョブの SPID を見つける方法
Server.JobServer.jobs を使用してジョブのリストを取得する SMO オブジェクトを使用すると、各ジョブのステータスを確認できます。現在実行中のものについては、実行中の SPID を見つけたいと思います。Server.EnumProcesses() を使用して、サーバーのプロセスのリストを取得することもできます。これにより、現在アクティブな SPID のリストが表示されます。2つ合わせたい。
私が思いついた最善の方法は、jobid を文字列に変換し、EnumProcesses テーブルのプログラム文字列から jobId をサブストリング化することです (少なくとも私のシステムでは、この説明に jobId が埋め込まれています)。プログラム記述の Guid と jobID の GUID で、文字列表現の最初の 3 つの部分でバイトが入れ替わっているといういくつかの理由で、これは本当に醜いです。うん。
SMO を使用してそれを行うより良い方法はありますか?
sql-server - sp_start_job ジョブが終了するまで待機
sp_start_job で開始された SQL エージェント ジョブがいつ終了したかを判断する方法はありますか?
security - SQL エージェント ジョブを作成するには、どのような SQL 2000 権限が必要ですか?
SQL Server 2000 の SQL ジョブを見てから長い時間が経ちました。
SQL 2005 で、ユーザーにジョブの作成などを許可したい場合は、必要なログインを msdb に追加し、SQLAgentUserRole、SQLAgentReaderRole、または SQLAgentOperatorsRole ロールのいずれかを割り当てます。問題ありません。
SQL 2000 でジョブを作成するために必要な権利/役割について、記憶を呼び起こすのを手伝ってくれる人がいるかもしれません。
ユーザーが SQL 2000 データベースの dbo である場合、SQL エージェント ジョブを作成する権限が自動的に付与されますか?
sql-server - SQL Server エージェント:「スリープ」する方法は?
SQL Server エージェント 2005 のスケジュールされたタスクのスクリプト作成ステップで、別のサーバーで実行されている Web スクリプトをトリガーする必要があります。私はこれをやっています:
(1)で「スリープ」(例: WScript.sleep(..))したいのですが、この環境ではWScriptが使えません。しばらく「眠る」別の方法はありますか?