ca你帮我吗?我正在寻找例如如何在MS SQL Server 2008中插入和获取BLOB的数据。我正在使用OLE DB和Visual C ++。谢谢

有帮助吗?

解决方案

这里有有关该主题的详细信息(无论如何写): 使用IROWSETFASTLOAD和ISQUINECENTREAM将BLOB数据发送到SQL Server.

大多数可用的样本过于简单,并且不会证明每行的数据长度有所不同或使用iSquentialStream。在此示例中,您将在一个源文件中看到这两个技术。默认情况下,该示例显示了如何使用IROWSETFASTLOAD使用在线绑定每行发送可变长度BLOB数据。在这种情况下,内线BLOB数据必须适合可用内存。当Blob数据是几个字节到几个MB时,此方法具有更好的性能,因为没有其他流开价。对于较大的数据,尤其是在数据不一定立即在一个块中可用的情况下,流是一个更好的选择。

对于回顾,MSDN上有背景和示例代码 这里.

SQL Server本地客户端OLE DB提供商不会从SQL Server检索大型数据,直到消费者要求这样做。消费者应在一个访问者中绑定所有短数据,然后使用一个或多个临时登录器根据需要检索大型数据值。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top