2017-09-27 4 views
1

Azureのロジックアプリケーションを使用して、より小さい統合を解決しようとしていました。大きなxmlデータ用のロジックアプリケーションとストアドプロシージャ

データベースからデータを選択し、結果としてXMLを出力するストアドプロシージャがあります。

Xmlの結果は約50k行で、かなり大きいということです。 ロジックアプリケーションを使用してストアドプロシージャを実行するためにオンプレミスゲートウェイ接続を作成しました。しかし、私が結果を得ると、それは大きなxmlを分割するだけでなく、約15k行後に全体の結果をカットします。

私はblobを使うことができます。つまり、sql-xmlをファイルにエクスポートする必要があることを意味します。これは、PowerShellのようなものでBCPを使用してXMLをファイルにエクスポートする必要があることを意味します。しかし、私はオン・プレミス・ステップの大部分を占めようとしています。私は、このソリューションを可能な限りクラウドベースのものにしたいと考えています。

誰でもこれに対応していますか?

答えて

0

[OK]を、だから... ...

私はこの問題が発生する理由には2つの可能な結果にそれを煮詰めてきました。

最初に私はxml im sql serverをオープンしようとしたときにこのエラーが発生していると私は気付いた。

'〜vs8D51.xml'が大きすぎてXMLエディタで開くことができません。最大ファイルサイズは「10」MBです。最大サイズを変更するには、レジストリキー 'HKCU \ Software \ Microsoft \ SQL Server Management Studio \ 13.0_Config \ XmlEditor \ MaxFileSizeSupportedByLanguageService'を更新してください。

私は、Azure Logicアプリケーションのストアドプロシージャが、SQL Serverの制限のために10MBを超える結果をフェッチしないと思います。

私はregeditで変更しようとしましたが、SQL Serverマネージャを再起動するたびに10MBにリセットされます。

これが正しい問題の評価が、その思想...

セカンドであれば、私は見当がつかない、同僚は、彼がFTPのファイルと同様の問題を抱えていた私に言いました。 彼はいくつかの奇妙な方法では、バックグラウンドで起こる何らかのタイムアウトのために、ロジックアプリケーションがすべてのデータを取得しないと言いました...

ファイルコンテンツを分割して何とかストリーミングする必要がありましたロジックアプリケーションのワークフローを通して、全体を再作成して、統合のもう一方の端にあるファイルに保存します。それは作品SQL Pagination for bulk data transfer with Logic Apps

ではなく、非常に私はそれが動作する方法:私はこれを試すと思う製

。私はデータをストリーミングしてBLOBに保存することができますが、それは同じデータのXML全体を分割したものではなく、テーブルそのものからの結果です...

誰かが多分反復/改行する方法を知っていますXML全体がルートタグなどを使ってSQLで良い結果を生むのですが?

関連する問題