毎晩/早朝に連続して実行するようにスケジュールされている非常に多くの SSIS ジョブがあります。これらのジョブは、本番システム用に大量のデータを取り込み、更新します。最近、さまざまなジョブでさまざまなタイミングでエラー メッセージが表示されるようになりました。これまでのところ、一貫して再現することは不可能でした:
コード: 0xC0202009 ソース: [ジョブ名] 接続マネージャー "[Connection.Manager.Name]" 説明: SSIS エラー コード DTS_E_OLEDBERROR。OLE DB エラーが発生しました。エラー コード: 0x80004005。 OLE DB レコードが利用可能です。ソース: "Microsoft SQL Native Client" Hresult: 0x80004005 説明: "通信リンク エラー"。 OLE DB レコードが利用可能です。ソース: "Microsoft SQL Native Client" Hresult: 0x80004005 説明: "名前付きパイプ プロバイダー: パイプの反対側にプロセスはありません。". 終了エラー エラー: 2009-03-10 05:19:51.09 コード: 0xC00291EC ソース: レコード ステータスの更新 SQL タスクの実行 説明: コネクション "[Connection.Manager.Name]" の取得に失敗しました。接続が正しく構成されていないか、この接続に対する適切なアクセス許可がない可能性があります... パッケージの実行が失敗しました... ステップが失敗しました。
接続は間違いなく適切に構成されており、適切な権限を持つユーザーとして実行しています。1 年以上にわたって、これらのジョブは完璧に機能していました。Google の検索結果は、考えられる接続の問題からデータの整合性の問題まで、あらゆるものに及ぶように思われます。接続の問題としてデータ ソース エンドから、イベント ログをチェックして SQL Server db とサーバー ボックスからこれを処理しようとしました。何も並んでいないようです。セットアップは次のとおりです。
- SSIS ジョブの格納と実行専用の SQL Server 2005 を搭載した Server 2003 ボックスが 1 台あります。
- データを格納し、Reporting Services レポートも提供する SQL Server データベースのみを搭載した専用の Server 2003 ボックスがあります。
- 私たちの仕事のほとんどは、ODBC 経由で Sybase DB に接続して、記録システムからデータを取得し、レポート作成とデータ操作のために SQL Server に転送します。
同様の方法でこの例外に遭遇した人はいますか? 繰り返しになりますが、SQL Server DB と Sybase 接続のトラブルシューティングを試みましたが、うまくいきませんでした。