你能帮帮我吗?我正在寻找如何在 MS SQL Server 2008 中从 BLOB 插入和获取数据的示例。我正在使用 OLE DB 和 Visual C++。谢谢
问问题
2362 次
1 回答
1
此处有关于该主题的详细信息(无论如何都是写入端):使用 IROWSETFASTLOAD 和 ISEQUENTIALSTREAM 将 BLOB 数据发送到 SQL SERVER。
大多数可用的示例都过于简单,并且没有演示每行的不同数据长度或使用 ISequentialStream。在此示例中,您将在一个源文件中看到这两种技术。默认情况下,示例显示如何使用 IRowsetFastLoad 使用内联绑定发送每行可变长度的 BLOB 数据。在这种情况下,内嵌 BLOB 数据必须适合可用内存。当 BLOB 数据为几字节到几 MB 时,此方法具有更好的性能,因为没有额外的流开销。对于较大的数据,尤其是在数据不一定在一个块中一次全部可用的情况下,流式传输是更好的选择。
对于回读,这里有 MSDN 上的背景和示例代码。
SQL Server Native Client OLE DB 提供程序不会从 SQL Server 检索大数据,直到使用者请求这样做。消费者应该在一个访问器中绑定所有短数据,然后根据需要使用一个或多个临时访问器来检索大数据值。
于 2010-11-15T23:18:48.603 回答