科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道细化解析:快速了解SQL Server和OLE DB

细化解析:快速了解SQL Server和OLE DB

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

OLE DB是一种 API,它使 COM 应用程序得以使用来自 OLE DB 数据源的数据。OLE DB 数据源包括以很多不同的格式存储的数据,而不仅仅是 SQL 数据库中的数据。

作者:赛迪网 limeinan 来源:天新网 2008年3月28日

关键字: Mssql SQL SQL Server 数据库

  • 评论
  • 分享微博
  • 分享邮件

OLE DB是一种 API,它使 COM 应用程序得以使用来自 OLE DB 数据源的数据。OLE DB 数据源包括以很多不同的格式存储的数据,而不仅仅是 SQL 数据库中的数据。应用程序使用 OLE DB 提供程序访问 OLE DB 数据源。OLE DB 提供程序是一个 COM 组件,它接受对 OLE DB API 的调用并采取任何必要的操作来处理对数据源的请求。

Microsoft® SQL Server™ 2000 包含用于 SQL Server 的本机 Microsoft OLE DB 提供程序,可由 OLE DB 应用程序用于访问 SQL Server 中的数据。用于 SQL Server 的 OLE DB 提供程序遵从 OLE DB 2.0 规范。每个 OLE DB 提供程序支持一种命令语言;用于 SQL Server 的 OLE DB 提供程序接受按照 DBGUID_SQL 指定的命令语法。DBGUID_SQL 语法主要是带 ODBC 转义序列的 SQL-92 语法。

在 SQL Server 6.5 版或更早的版本中,OLE DB 应用程序必须使用在 Microsoft SQL Server ODBC 驱动程序上分层的、用于 ODBC 的 OLE DB 提供程序。虽然 OLE DB 应用程序仍能对 SQL Server ODBC 驱动程序使用用于 ODBC 的 OLE DB 提供程序,但只使用用于 SQL Server 的 OLE DB 提供程序效率更高。

建议对工具、实用程序或系统级开发使用 OLE DB API,以获得最佳的性能或对 ADO 没有表现的 SQL Server 功能的访问能力。OLE DB 规范的核心功能提供大多数应用程序所需的全部数据访问功能。另外,OLE DB 使得个别的提供程序可以定义提供程序特有的机制,以支持提供程序所访问的数据引擎的附加功能。在通过用于 SQL Server 的 OLE DB 提供程序的提供程序特有功能表现的 SQL Server 功能中,有几个功能 ADO 应用程序不能访问,因此应用程序如果需要使用用于 SQL Server 的 OLE DB 提供程序的提供程序特有功能,就必须使用 OLE DB API。这些功能包括:

◆IRowsetFastLoad 接口,用于连接到 SQL Server 大容量复制组件。

◆ISQLServerErrorInfo 接口,用于从消息和错误中得到 SQL Server 特有的信息。

◆LINKEDSERVERS 行集,用于表现在 SQL Server 分布式查询中使用的链接服务器内的目录信息。

◆提供程序特有的各种属性,用于控制 SQL Server 特有的行为。

OLE DB 还支持 SQL Server 2000 的 XML 功能。这为被编码为使用 OLE DB 检索行集,然后将行集转换为 XML 文档的 Internet 应用程序,提供了一种很容易的迁移路径。这类应用程序可改用 OLE DB 来执行 XPath 查询或带 FOR XML 子句的 SELECT 语句,采用这种方法后,将在服务器上直接生成 XML 文档形式的结果集,而不必再在应用程序计算机上转换结果集。大多数使用 XML 的应用程序是用 ADO 编写的或是使用 URL,这比 OLE DB 简单。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章