【问题标题】:Read and Write data from/to BLOB in MS SQL using Visual C++ and OLE DB使用 Visual C++ 和 OLE DB 在 MS SQL 中从/向 BLOB 读取和写入数据
【发布时间】:2011-05-10 11:35:44
【问题描述】:

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

【问题讨论】:

    标签: sql-server visual-c++ oledb blob read-write


    【解决方案1】:

    这里有关于该主题的详细信息(无论如何是写方):Sending BLOB Data to SQL SERVER Using IROWSETFASTLOAD and ISEQUENTIALSTREAM

    大多数可用的样本也是 简单化,不展示 每行改变数据长度或使用 序列流。在这个样本中, 您将同时看到这两种技术 源文件。默认情况下,样本 显示如何使用 IRowsetFastLoad 每行发送可变长度的 BLOB 数据 使用内联绑定。在这种情况下, 内嵌 BLOB 数据必须适合 有效内存。这种方法有 BLOB 数据时性能更好 是几个字节到几 MB,因为 没有额外的流 高架。对于更大的数据,尤其是 数据不一定全部 在一个块中一次可用, 流媒体是更好的选择。

    对于回读,MSDN here 上有背景和示例代码。

    SQL Server Native Client OLE DB 提供者不检索大数据 从 SQL Server 直到请求执行 所以受到消费者的青睐。消费者 应该将所有短数据绑定到一个 访问器,然后使用一个或多个 检索大的临时访问器 数据值根据需要。

    【讨论】:

    • 这篇文章真的看不懂。它的格式非常糟糕..但我找不到其他示例
    • 如果您将代码剪切并粘贴到 VS 中,则很容易选择和格式化它以提高可读性。我同意它的布局不太好,但设计建议(至少对于写作而言)非常好。
    • 我在这里找到了示例项目:msftdpprodsamples.codeplex.com/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-10
    • 1970-01-01
    • 1970-01-01
    • 2014-03-02
    • 1970-01-01
    • 2012-02-13
    相关资源
    最近更新 更多