使用"Native"SQL连接到数据库是什么意思?

use*_*270 1 sql database sql-server oledb sybase

我最近开始从事团队项目.

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

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

看起来该公司目前正在使用一种名为DBLIB的技术来连接数据库,显然DBLIB确实过时且速度慢,因此该公司希望摆脱所有DBLIB的问题.

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

Retire all DBLIB connections and implement the native Sybase SQL connection...
Run Code Online (Sandbox Code Playgroud)

我不太明白的是"本机"Sybase SQL连接意味着什么..

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

OLEDB是一种"原生"的SQL连接技术吗?这个术语"本地"究竟意味着什么,为什么这很重要?

谢谢

Gor*_*off 5

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

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

因此,ODBC - 开放式数据库连接 - 标准诞生了.并且,所有数据库都支持ODBC.然后发明了其他方法,例如OLEDB等.同时,数据库还保留了原始的"本机"界面.本机接口的优点是它可以在来回移动时删除一两级"解析".如果您坚持使用单个数据库,那么这是合理的.偶尔有一些本机接口使用其他方法无法使用的东西.

这是一个相当简化(并且希望不是太不准确)的历史.但它应该为"本地接口"一词所指的内容提供一些背景信息.