web-dev-qa-db-ja.com

DTS_E_OLEDBERRORを解決する方法。シスで

Ssisパッケージでは、データフロータスクで構成され、OLEDBソースとOLDBターゲットが含まれます。

それを解決する方法を教えてください?ado.netに変更しますか?

OS:Windows 7 ProfessionalおよびDBはSQL Server 2000

[Axe_Data [737]]エラー:SSISエラーコードDTS_E_OLEDBERROR。 OLE DBエラーが発生しました。エラーコード:0x80004005。OLE DBレコードが利用可能です。ソース: "Microsoft SQL Server Native Client 10.0" Hresult:0x80004005説明:「通信リンク障害」。OLE DBレコードが利用可能です。ソース:「Microsoft SQL Server Native Client 10.0」Hresult:0x80004005説明:「TCPプロバイダー:セマフォのタイムアウト期間が終了しました。

「。

私は、SSISの問題を解決するのに非常に必要な支援を受けています。 SQLクラスタ間でSSISを使用してデータをエクスポート/インポートしようとしています。どちらもSQL 2008 Entです。 64ビット。両方ともWin2k8 Entで実行されています。 64ビット。宛先はWin2k8 R2です。

私が経験する問題は断続的ですが、非常に頻繁です。 SSIS接続はさまざまなステップでドロップします。最初のタスクで失敗することもあれば、最後のタスクで失敗することもあります。最初の反復を完全に(for-eachループで)完了し、次の反復で失敗することもあります。

このパッケージの同一バージョンは、過去に別の宛先に対して失敗せずに実行されていました。以前の宛先は、Win2k3 StandardおよびSQL 2005 Stdで実行されている単一サーバー(非クラスター化)でした。 64ビット。

新しい宛先サーバーにはトラフィックがまったくありません。 CPU /メモリなどが十分にあります。パッケージは、ソースサーバーまたはターゲットサーバーのいずれかから実行され、同様の結果が得られました。

簡単なインポート/エクスポートタスクの出力を次に示します。

  • [dbo]。[AGGSLIVE_Bandwidth](エラー)メッセージへのコピーエラー0xc0202009:データフロータスク1:SSISエラーコードDTS_E_OLEDBERROR。 OLE DBエラーが発生しました。エラーコード:0x80004005。OLE DBレコードが利用可能です。ソース: "Microsoft SQL Server Native Client 10.0" Hresult:0x80004005説明:「通信リンク障害」。OLE DBレコードが利用可能です。ソース:「Microsoft SQL Server Native Client 10.0」Hresult:0x80004005説明:「TCPプロバイダー:既存の接続が強制的に閉じられました。リモートホスト。」(SQL Serverインポートおよびエクスポートウィザード)

エラー0xc0209029:データフロータスク1:SSISエラーコードDTS_E_INDUCEDTRANSFORMFAILUREONERROR。エラーコード0xC020907Bが発生したため、「入力「宛先入力」(62)」が失敗し、「入力「宛先入力」(62)」のエラー行の処理はエラー時の失敗を示しています。指定されたコンポーネントの指定されたオブジェクトでエラーが発生しました。この前に、エラーに関する詳細情報が記載されたエラーメッセージが表示される場合があります。 (SQL Serverインポートおよびエクスポートウィザード)

エラー0xc0047022:データフロータスク1:SSISエラーコードDTS_E_PROCESSINPUTFAILED。コンポーネント "Destination-AGGSLIVE_Bandwidth"(49)のProcessInputメソッドは、入力 "Destination Input"(62)の処理中にエラーコード0xC0209029で失敗しました。識別されたコンポーネントがProcessInputメソッドからエラーを返しました。このエラーはコンポーネント固有のものですが、エラーは致命的であり、データフロータスクの実行を停止します。この前に、エラーに関する詳細情報を含むエラーメッセージが投稿される場合があります。 (SQL Serverインポートおよびエクスポートウィザード)

エラー0xc0209017:データフロータスク1:エラーコード0xC0047020により、バッファの行セットの終わりの設定が失敗しました。 (SQL Serverインポートおよびエクスポートウィザード)

エラー0xc0047038:データフロータスク1:SSISエラーコードDTS_E_PRIMEOUTPUTFAILED。コンポーネント "Source-Query"(1)のPrimeOutputメソッドは、エラーコード0xC0209017を返しました。パイプラインエンジンがPrimeOutput()を呼び出したときに、コンポーネントはエラーコードを返しました。障害コードの意味はコンポーネントによって定義されますが、エラーは致命的であり、パイプラインは実行を停止しました。この前に、エラーに関する詳細情報を含むエラーメッセージが投稿される場合があります。 (SQL Serverインポートおよびエクスポートウィザード)

11
user1254579

私はこれと同じ問題を抱えており、同時タスクに同じデータベース接続を使用することに関連しているように見えました。いくつかの代替ソリューションがあるかもしれませんが(多分良いでしょう)、私はMaxConcurrentExecutablesを1に設定することでそれを解決しました。

9
Gerardo Lima

SSISパッケージに関連している場合、ソースデータベースに空行がほとんど含まれていない可能性があります。それらを削除すると、この問題は表示されなくなります。

場合によっては、WindowsとSQL Serverのバージョンを知ることが役立つ場合があります。 Native Client 10.0から、SQL Server 2008またはSQL Server 2008 R2を推測します。

確認できることはいくつかありますが、SQL Serverで「優先度ブースト」が設定されているかどうかを確認します。これは非推奨の設定であり、最終的には削除されます。問題は、必要なリソースをオペレーティングシステムから奪う可能性があることです。次のメモを参照してください。

http://msdn.Microsoft.com/en-in/library/ms180943(v = SQL.105).aspx

「優先度ブースト」が1に設定されている場合は、0に設定し直します。

exec sp_configure 'priority boost', 0;
RECONFIGURE;
3
RLF

OLE DBコマンドで同様の問題があり、コンポーネント内のValidateExternalMetadataプロパティをFalseに設定することで解決しました。

まず、TCPオフロードをオフにします。断続的な接続の問題を引き起こす原因がいくつかありますが、これが通常の原因です。

注:この設定は、Windows Server 2003およびWindows Server 2008で問題を引き起こすことがわかりました。

http://blogs.msdn.com/b/mssqlisv/archive/2008/05/27/sql-server-intermittent-connectivity-issue.aspx

http://technet.Microsoft.com/en-us/library/gg162682(v = ws.10).aspx

http://blogs.msdn.com/b/psssql/archive/2008/10/01/windows-scalable-networking-pack-possible-performance-and-concurrency-impacts-to-sql-server- workloads.aspx

2
Adam Haines

この問題が発生したばかりで、問題は、空ではなく「null」というテキストを含むcsvファイルにnull行があることです。

2
Neil P

同様の問題に直面しました。

チェックボックスの選択を解除し(「ウィザードでは、「最初の行には列名があります」というチェックボックスを選択解除します)。ウィザードを実行する前に、Excelシートを開いていることを確認します。

次に、チェックボックスの選択を解除してウィザードを実行します。

これで問題が解決しました。

1
T-Jayanth Dore

この問題の解決策は次のとおりです。

  1. Excelまたはフラットファイル用に別の接続マネージャーを作成します。それ以外の場合は、接続文字列で変数値を渡すだけです。

  2. ドロップダウンからConnection Manager >> properties >> Expression >> Select "ConnectionString"を右クリックし、path、filenameなどの入力変数を渡します。

0
Ajeet Verma