問題タブ [sql-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 に答える
581 参照

sql - SQL マージの実行中に SQL ジョブが停止しましたか?

SQL Server 2008 で、テーブルを作成してから MERGE コマンドを実行する 2 ステップのジョブを作成しました。

手順は次のとおりです。

  1. テーブルの作成:

    /li>
  2. SQL マージ:

    /li>

これに関する問題は、SQL ジョブの実行に時間がかかることです。なんらかの形で抜け出せないループに陥っています。ただしMerge通常のクエリとして実行すると、コマンドは問題なく機能します。この SQL ジョブの問題の原因がわかりません。

誰かが私を助けることができますか?この投稿を終了しても、ジョブはまだ実行中です。

どんな助けでも大歓迎です!!

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

sql - 実行時に SQL Server でジョブを終了する

そのジョブのストアド プロシージャ内で、スケジュールされたジョブを終了 (停止、終了、実行の停止、失敗の報告) する方法はありますか?

たとえば、ブロック内にいくつかのチェック クエリがあり、TRYブロックRAISERROR (59834,16,1)に移動しCATCHて、チェック クエリが悪い状況を検出したため、ジョブを停止する必要があることを示す電子メールを送信します。59834 という数字は恣意的なものですが、具体的な数字です。ただし、ジョブをテストするたびに、エラーが発生しても、ジョブは引き続き実行されます。失敗を報告することはありません。

ブロックで行ったのと同じものRAISERRORCATCHブロックで使用しようとしましたTRYが、それも機能しませんでした。

この一度のインスタンスでジョブを停止したいのですが、毎日実行されます。

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

excel - SSIS を使用して Excel マクロを実行し、SQL ジョブが失敗しました

Excel VBA を作成し、そのマクロを SSIS で実行するタスクがあります。SSIS パッケージから Excel マクロを正常に実行できますが、その SSIS を SQL ジョブで実行すると問題が発生します。資格情報、プロキシ SSIS を作成し、SSIS を保護しないように設定しましたが、常に失敗します。

エラーメッセージ

ユーザーとして実行: HARNANDA7-PC\HARNANDA7.

Microsoft (R) SQL Server パッケージ実行ユーティリティ

64 ビット版のバージョン 11.0.2100.60 Copyright (C) Microsoft Corporation. 全著作権所有。

開始: 11:56:14

エラー: 2014-05-28 11:56:17.61 コード: 0x00000001

ソース: スクリプト タスク

説明: 呼び出しのターゲットによって例外がスローされました。終了エラー

DTExec: パッケージの実行で DTSER_FAILURE (1) が返されました。

開始: 11:56:14 終了: 11:56:17 経過: 2.652 秒。

パッケージの実行に失敗しました。ステップは失敗しました。

しかし、「デスクトップ」という名前のフォルダーを作成した場合、C:/Windows/System32/config/systemprofile/またはC:/Windows/SysWOW64/config/systemprofile/ SSISパッケージはSQLジョブを介して正常に実行されます。

ここで何が問題なのか混乱しています。誰でも助けることができますか?

本当にありがとう

0 投票する
0 に答える
712 参照

sharepoint-2010 - SharePoint リスト データの SQL サーバー テーブルへのエクスポートをスケジュールする方法

SharePoint リストから SQL テーブルにデータを抽出する SSIS パッケージを作成しました。http://sqlsrvintegrationsrv.codeplex.com/releases/view/17652から「Microsoft SQL Server Community Samples: Integration Services」をローカルにインストールし、 完全に機能する指示に従いました。Visual Studio からパッケージを実行すると、魅力的に機能します。

ただし、パッケージを SQL Server 2012 に展開すると、パッケージは失敗します。サーバーにログインした後、「Microsoft SQL Server Community Samples: Integration Services」をサーバーにインストールしました。また、サーバーの SQL エージェントへのアクセス権を SharePoint リストに付与しました。

ただし、パッケージの検証は失敗します。

エラー: System.ServiceModel.Security.MessageSecurityException: HTTP 要求は、クライアント認証スキーム 'Ntlm' で承認されていません。サーバーから受信した認証ヘッダーは 'Negotiate.NTLM' でした -> System.Net.WebException: リモート サーバーがエラーを返しました: (401) System.Net.http Web Request.GetResponse() で System.ServiceModel.Channels で許可されていません.HttpChannelFactory.Http ... (TimeSpan タイムアウト)...

そしてそれは延々と続く。これを修正するために私ができることはありますか?SQL サーバーと SharePoint サイト間の接続に関係していると思いますか? サーバーの SQL エージェントに SharePoint サイトへのアクセス権を付与することで、この問題は解決すると思いました。

0 投票する
0 に答える
1168 参照

sql - Visual Studio で SSIS を実行できますが、SQL Server 2008 のジョブでは実行できません

Visual Studio で作成したシンプルな SSIS パッケージがあります。Access データベースからデータを取得し、SQL データベースに渡します。Visual Studio 2008 では問題なくパッケージを実行できますが、SQL Server 2008 のジョブでパッケージを実装して実行しようとすると失敗し、出力として次のエラー メッセージが表示されます。

ユーザーとして実行: SRV06 \ SYSTEM . 実行パッケージ ユーティリティ for Microsoft (R) SQL Server バージョン 10.0.1600.22 for 32 ビット Copyright (C) Microsoft Corp 1984-2005 . 全著作権所有 。開始: 12:41:02 PM エラー: 2014-05-30 12:41:02.59 コード: 0xC0202009 ソース: Fill Complaints Connection Management "IndicadoresQuejas" 説明: SSIS エラー コード DTS_E_OLEDBERROR 。OLE DB エラー。エラー コード: 0x80040E4D。OLE DB レコードが利用可能です。ソース: "Microsoft SQL Server Native Client 10.0" 結果: 0x80040E4D 説明: "ユーザー 'sa' のログインに失敗しました。" . 終了エラー エラー: 2014-05-30 12:41:02.59 コード: 0xC020801C 発信元: SSIS エラー コード DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER: データ フロー OLE DB 宛先 [525] 説明 Task 。メソッド呼び出し AcquireConnection 管理者 "IndicadoresQuejas" 接続のエラー。エラーコード: 0xC0202009 . この前に、AcquireConnection メソッドのエラーの理由に関する詳細情報を含む、他の公開されたエラー メッセージがある場合があります。End Error エラー: 2014-05-30 12:41:02.59 コード: 0xC0047017 ソース: データ フロー タスク SSIS.Pipeline 説明: コンポーネント "OLE DB Destination" (525) の検証中にエラーが発生しました。0xC020801C エラー コードが返されました。終了エラー エラー: 2014-05-30 12:41:02.59 コード: 0xC004700C ソース: データ フロー タスク SSIS.Pipeline 説明: 1 つ以上のコンポーネントの検証に失敗しました。終了エラー エラー: 2014-05-30 12:41:02.59 コード: 0xC0024107 ソース: データ フロー タスクの説明: タスクの検証中にエラーが発生しました。DTExec の終了エラー: パッケージの実行で DTSER_FAILURE (1) が返されました。開始: 12:41:02 AM 終了: 12:41: 02 PM 経過: 0.281 秒 . パッケージの実行に失敗しました。ステップを実行できません。

スペイン語であることは知っていますが、これが問題にならないことを願っています。パッケージとジョブの詳細を説明します。

パッケージ内の "IndicadoresQuejas" は、SQL Server データベースに接続するデータ ソースです。このデータベースに入力するために、パッケージ内にユーザーとパスワードを入力して保存しました。Access データベースからデータを取得する "Quejas" という名前の別のデータ ソースがあります。これはユーザーとパスワードを必要としません。SRVXX\BI2008.IndicadoresQuejas.sa という名前の OLDB 接続があります。

SSIS パッケージには EncryptSensitiveWithPassword の保護レベルがあります

ジョブについては、「Llenar Quejas」と呼ばれる1つのステップがあり、これはSSISパッケージを実行しますが、前述のように失敗します。ジョブのプロパティを入力し、ジョブのステップを編集しました。タイプは「SQL Package Server Integration Services」、「execute as」は「SQL Server Agent のサービス アカウント」、パッケージの元は「システム ファイル」です。実行オプションではすべてがチェックされていません。SQL Server 2008 は Visual Studio と同様に 32 ビットです。コマンドラインは次のとおりです。

/FILE "F:\Proyectos\Indicadores Quejas\SSIS Quejas\Llenar Quejas.dtsx" /DECRYPT /CONNECTION IndicadoresQuejas;"\"データ ソース=SRVXX\BI2008;ユーザー ID=sa;初期カタログ=IndicadoresQuejas;プロバイダー=SQLNCLI10.1 ;Persist Security Info=True;\"" /CONNECTION Quejas;"\"Dsn=Quejas;\"" /CONNECTION "SRVXX\BI2008.IndicadoresQuejas.sa";"\"Data Source=SRV06\BI2008;User ID=sa ;Initial Catalog=IndicadoresQuejas;Provider=SQLNCLI10.1;Persist Security Info=True;Auto Translate=False;Application Name=SSIS-Package-{B52933E5-68A2-4A0E-8A60-8F905810CF31}SRVXX\BI2008.IndicadoresQuejas.sa;\ "" /CHECKPOINTING OFF /REPORTING E

データ ソースでは、パッケージのデータ ソース (Quejas および Indicadores Quejas) と OLDB 接続 (SRVXX\BI2008.IndicadoresQuejas.sa) がチェックされます。

この問題についてインターネットで検索しましたが、何の役にも立たず、マイクロソフトのサポート ページにもアクセスしましたが、何もありませんでした。

「IndicadoresQuejas」に正しく接続されていないことが問題であることはわかっており、ユーザーとパスワードが正しいことを何度か確認しました。しかし、私は何が間違っているのか本当にわかりません。ODBCもチェックしましたが、すべて問題ないようです。

また、SQL サーバーの Integration Services の MSDB フォルダーにパッケージをインポートしようとしましたが、これまでに行われた他のすべてのジョブから、そのフォルダーにパッケージをインポートする必要はまったくないと言われました。

ここで実際の解決策が得られるとはあまり期待していませんが、少なくとも何を確認または確認する必要があるかの手がかりを教えていただければ.

スペイン語のメッセージと名前が問題にならないことを願っています。詳細が必要な場合は、提供します。ありがとう

0 投票する
3 に答える
449 参照

sql - Asp.Net MVC と SQL サーバー - 自動化されたジョブを使用する最良の方法

Web ベースのゲームを設計しています。このゲームでは、ほとんどすべてのアクションに一定の時間がかかりますが、アクションを保存して実行する場所がわかりません。

たとえば、キャラクターが A から B に移動したい場合、これに 30 秒かかるとします。私のキャラクターテーブルには、場所という列があり、魔女は現在の場所のIDを保存しています。したがって、30 秒後にこの ID を変更する必要があります。

これまでに私ができる最善の解決策は、SQL ジョブを作成することです。100.000 の Sql ジョブがサーバーのパフォーマンスにどのように影響するかをテストする環境がないため、他に方法はありますか、または SQL ジョブに固執する必要がありますか?

PS: ロジックは他の Web ベースのゲームとほとんど同じです。他のゲームがそのようなことをどのように処理するかについて、他のゲームからの直接的な例をいただければ幸いです。