0
  I have written stored procedure to poll the data from the database in biztalk.but the datasize is very large its around 80MB...Due to which i am getting error.Does anyone knows what configuration do i need to change to poll that much big amount of data.

テーブルEDI834_5010_2300Loopには、このテーブルに応じてデータをチャックする必要がある約35000行があります

4

2 に答える 2

2

大量のデータとはどういう意味ですか? 大きなブロブ フィールドまたは多数の行? 後者が理由である場合は、データをチャンクで返すように手順を変更し、アダプターで PollWhileDataAvailable = true を設定します。

私の現在のプロジェクトの 1 つで、このようなプロシージャ コードを使用してデータをチャンクで取得します。

DECLARE @SubsetOfChanges TABLE (ChangeID BIGINT PRIMARY KEY)

INSERT INTO @SubsetOfChanges
SELECT TOP 100 ChangeID FROM bts_DatabaseChanges WHERE Processed = 0 AND TableName = 'Producer'

SELECT p.*, changes.Operation as operation, changes.RowKey AS original_id 
FROM (SELECT * FROM bts_DatabaseChanges WHERE ChangeID IN (SELECT * FROM @SubsetOfChanges)) AS changes
JOIN [region].[dbo].crm_clsProducer p ON changes.RowKey = p.producer_id  

UPDATE bts_DatabaseChanges
SET Processed = 1
WHERE ChangeID IN (SELECT * FROM @SubsetOfChanges)

bts_DatabaseChanges は、DB 内のすべての変更のログ テーブルです。

于 2012-02-01T11:26:16.757 に答える
1

これに WCF LOB アダプターを使用していますか? その場合は、送受信ポートのバインディングの MaxReceivedMessageSize プロパティをチェックして、デフォルトの 65000 バイトから増やしてください。

于 2012-01-31T22:05:29.863 に答える