1日に2回実行されるSQLジョブによって実行されているSSISパッケージがあります。最近、SSISパッケージのSelectステートメントのwhere句を削除して、SSISパッケージを更新しました。これで、結果は以前の650と比較して約1800行になりました。ローカルマシンで新しいパッケージを実行すると、すべてが正常に実行されます。しかし、Prodサーバーに配置すると、実行されず、Hresult:0x80004005の説明:「ログインタイムアウトの期限切れ」エラーが表示されます。
このエラーは通常、リモートアクセスが有効になっていないときにスローされますが、有効になっています。ジョブは私のアカウントで実行されているため、権限は問題になりません。また、パッケージは以前は問題なく実行されていましたが、テーブルを1000行だけ大きくするwhere句を変更しただけなので、ログインタイムアウトエラーは発生しません。
SSISパッケージの構成ファイルを変更して運用データベースに転送すると、すべてが正常に機能するため、サーバー上の残りの領域ではないことがわかります。
繰り返しますが、古いwhere句を含む古いパッケージを置くと、すべてが正常に機能するため、この問題は私を悩ませています。
誰が問題の原因を知っていますか?
ログエントリは次のとおりです。
Executed as user: Services. ...sion 9.00.3042.00 for 32-bit Copyright (C) Microsoft Corp 1984-2005. All rights reserved. Started: 1:49:21 PM Error: 2011-08-04 13:50:12.28 Code: 0xC0202009 Source: Brd Load Connection manager "DataBase" Description: SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x80004005. An OLE DB record is available. Source: "Microsoft SQL Native Client" Hresult: 0x80004005 Description: "Login timeout expired". An OLE DB record is available. Source: "Microsoft SQL Native Client" Hresult: 0x80004005 Description: "An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections.". An OLE DB record is available. Source: "Microsoft SQL Native Client" Hresult: 0x80004005 Description: "TCP Provider: A connection att... Process Exit Code 1. The step failed.
私はついに問題を発見しました。エラーは良いものではありませんでした。
どうやら、Ole DBソースには、クラッシュしてそのエラーをスローする可能性があるバグがあります。 OLE DB宛先をOLE DBコマンドにinsertステートメントを入れて修正しました。
リンクが私をそこに連れて行ってくれました: http://social.msdn.Microsoft.com/Forums/en-US/sqlintegrationservices/thread/fab0e3bf-4adf-4f17-b9f6-7b7f9db6523c/
奇妙なバグ、他の人に役立つことを願っています。
ここでの答えは明確ではないため、詳細を追加したいと思いました。
上記のリンクを使用して、次の手順を実行しました。
XML構成マネージャーで、「プロバイダー」をSQLNCLI.1ではなくSQLOLEDB.1に変更しました。これにより、このエラーを回避できました。
この情報は、OPが回答に投稿されたリンクから入手できます。
リンクが私をそこに連れて行ってくれました: http://social.msdn.Microsoft.com/Forums/en-US/sqlintegrationservices/thread/fab0e3bf-4adf-4f17-b9f6-7b7f9db6523c/
同様のエラーが発生しました。これには2つの理由が考えられます。 a)変数を使用した場合は、変数が使用されている式を再評価し、エラーが発生せずにexoressionが評価されることを確認します。 b)Excelシートを削除し、パッケージ内でその場でExcelシートを作成する場合。