2010-11-15 55 views

回答

1

有關於該主題的詳細信息(無論如何寫在這裏):Sending BLOB Data to SQL SERVER Using IROWSETFASTLOAD and ISEQUENTIALSTREAM

大多數可用的樣本過於簡單化 並沒有表現出 不同的數據長度每行或使用 的ISequentialStream。在此示例中,您將在一個 源文件中看到兩種技術。默認情況下,示例 顯示如何使用IRowsetFastLoad到 使用內嵌綁定發送每行 的可變長度BLOB數據。在這種情況下, 的內嵌BLOB數據必須適合 可用內存。此方法具有更好的性能 當BLOB數據 是幾個字節到幾MB時,因爲 沒有額外的流 開銷。對於較大的數據,尤其是 ,其中數據不一定全部可用 一次可用, 流式傳輸是更好的選擇。

回到頂端在MSDN here上有背景和示例代碼。直到要求消費者做 這樣

的SQL服務器本機客戶端OLE DB提供 不從SQL Server檢索大量數據 。消費者 應該綁定一個 訪問器中的所有短數據,然後使用一個或多個臨時訪問器根據需要檢索大型 數據值。

+0

這篇文章實在難以理解。它非常可怕......但我無法找到其他示例 – 2010-11-16 14:03:11

+0

如果將代碼剪切並粘貼到VS中,可以輕鬆選擇並格式化它以提高可讀性。我同意它沒有很好的佈局,但設計建議(至少寫)是非常好的。 – 2010-11-16 15:52:57

+0

我在這裏找到了示例項目: http://msftdpprodsamples.codeplex.com/wikipage?title=SS2008!README%20How%20to%20set%20large%20data%20(OLE%20DB) – 2010-11-21 16:59:13

相關問題