【问题标题】:What does it mean by using "Native" SQL connection to Database?使用“本机”SQL 连接到数据库意味着什么?
【发布时间】:2014-07-27 00:46:45
【问题描述】:

我最近开始从事一个团队项目。

我是数据库的新手,我不直接负责这个项目,但我只是想了解这一切是什么..

基本上,我公司将其所有数据都存储在 Sybase ASE (Adaptive Server Enterprise) 数据库中..

似乎该公司目前正在使用一种称为 DBLIB 的技术来连接数据库,而且显然 DBLIB 确实已经过时且速度缓慢,因此该公司希望摆脱所有 DBLIB 的东西。

在团队项目描述中,它说:

Retire all DBLIB connections and implement the native Sybase SQL connection...

我不太明白“本机”Sybase SQL 连接是什么意思..

我想我听说其中一位团队成员提到使用 OLEDB..

OLEDB 是“原生”的 sql 连接技术吗? “原生”这个词究竟是什么意思,为什么这很重要?

谢谢

【问题讨论】:

    标签: sql sql-server database oledb sybase


    【解决方案1】:

    您最好与当地当局确认答案。但是,本机连接 ala 连接字符串似乎应该包含 provider=ASEOLEDBProvider 或等效项。请参阅sql connection website 以查看 Sybase ASE 的一些示例连接字符串

    【讨论】:

      【解决方案2】:

      数据库软件通常是在某处机器上运行的服务器。其他应用程序必须通过连接到该服务器与它进行通信,并且信息来回传递。这些其他应用程序可能是查询接口、Excel、编程语言或许多其他东西。

      什么来回传递?曾几何时,每个数据库都有自己的接口规范。在某些方面,这很愚蠢,因为所有这些都使用(看似)标准化的语言 SQL,将指令传递给数据库。 (除此之外,数据库供应商主要通过违反 SQL 标准来遵守它;)。

      于是,ODBC——开放式数据库连接——标准诞生了。而且,所有数据库都支持 ODBC。然后也发明了其他方法,例如OLEDB等。同时,数据库也保持了原有的“原生”界面。本机接口的优点是它在来回移动时消除了一个或两个“解析”级别。如果您坚持使用单个数据库,这是一个合理的做法。有时,本机接口所做的某些事情无法通过其他方法获得。

      这是一个相当简化(希望不是太不准确)的历史。但它应该为术语“本机接口”所指的内容提供一些上下文。

      【讨论】:

        猜你喜欢
        • 2013-01-17
        • 2022-07-06
        • 1970-01-01
        • 2016-12-11
        • 1970-01-01
        • 1970-01-01
        • 2023-03-10
        • 2012-08-17
        • 2016-06-28
        相关资源
        最近更新 更多