我最近开始了一个团队项目。
我是数据库中的新手,我不直接负责这个项目,但我只想了解这一切是什么......
基本上,我公司将其所有数据存储在Sybase ASE(Adaptive Server Enterprise)数据库中。
似乎该公司目前正在使用一种名为DBLIB的技术来连接数据库,显然DBLIB确实过时且速度慢,因此该公司希望摆脱所有DBLIB的东西。
在团队项目描述中,它说:
Retire all DBLIB connections and implement the native Sybase SQL connection...
我不太明白“本机”Sybase SQL连接意味着什么..
我想我听说其中一位团队成员提到使用OLEDB ..
OLEDB是一种“原生”的SQL连接技术吗?这个术语“本地”究竟意味着什么,为什么这很重要?
由于
答案 0 :(得分:5)
数据库软件通常是在某个机器上运行的服务器。其他应用程序必须通过连接到该服务器与该服务器通信,并且信息来回传递。这些其他应用程序可能是查询接口,Excel,编程语言或许多其他东西。
来回传递什么?曾几何时,每个数据库都有自己的接口规范。在某些方面,这很愚蠢,因为所有人都使用(看似)标准化语言SQL来将指令传递给数据库。 (除了数据库供应商主要通过破坏它而遵守SQL标准的观点;)。
因此,ODBC - 开放式数据库连接 - 标准诞生了。并且,所有数据库都支持ODBC。然后发明了其他方法,例如OLEDB等。与此同时,数据库也保留了他们原有的“本地人”和#34;接口。本机界面的优点是它可以删除一个或两个解析"什么时候来回移动东西。如果您坚持使用单个数据库,那么这是合理的。偶尔有些本机界面使用其他方法无法使用。
这是一个相当简化(并且希望不是太不准确)的历史。但它应该为术语"本地接口"提供一些背景信息。是指。
答案 1 :(得分:3)
最好与当地政府确认答案。但是,它似乎很可能是本地连接ala连接字符串,应该包括provider = ASEOLEDBProvider或等效字符串。请参阅sql connection website以查看Sybase ASE的许多示例连接字符串