原生驱动程序如何工作?

问题描述 投票:0回答:2

任何人都可以帮助我了解本机数据库连接器和 ODBC 连接器之间的确切区别是什么。我google了很多,发现在原生连接器SQL中,数据和应用程序内部构建的实际接口都是专门为特定数据库设计的。现在什么是“专门为特定数据库设计” 假设我的代码是用 C++ 编写的,并且我使用本机连接器连接到 SQLServer。使用本机连接器与使用 odbc 连接器有何不同。如果这是一个愚蠢的问题,请原谅我。

http://www.information-management.com/news/ask_the_experts/-1077488-1.html 谢谢, 尼图

sql database odbc connector
2个回答
1
投票

ODBC 是一个通用的、与 DBMS 无关的 API。

ODBC 驱动程序在此通用 API 与 DBMS 客户端和/或引擎的 DBMS 特定 API 之间进行协调。

如果您将代码写入 ODBC API,并且仅使用通用查询语法(没有特定于 DBMS 的查询语法,例如用于 Microsoft SQL Server 的 Transact-SQL 或用于 Oracle 的 Oracle-SQL),则它可以针对任何 ODBC 驱动程序运行因此任何 DBMS,通常只需最少的额外测试或代码工作。

如果您将代码编写到特定于 DBMS 的 API,或使用特定于 DBMS 的查询语法(例如 Transact-SQL 或 Oracle-SQL),则它只能针对该 DBMS 运行,并且只能通过这些 DBMS 客户端库运行——这甚至可能是特定于 DBMS 版本的。适应不同的 DBMS 或同一 DBMS 的不同版本和/或其客户端库可能需要大量的测试和代码工作。

这个编译的应用程序(无需重新编译、重新链接等)可移植性和面向未来(在一定限制内)是 ODBC 和 JDBC 以及其他与 DBMS 无关的数据访问协议的基本价值主张。


0
投票

我刚刚在没有我干预的情况下通过 ONLINENATIVEDISAE 447488863584 从我的银行提取了 56 欧元............

这是骗局吗…… 我已经 88 岁了,熟悉计算尺和日志表。

我热爱互联网,但在天堂里我是个傻瓜。它是我的图书馆、博物馆,主要是与智能公司的联系。

© www.soinside.com 2019 - 2024. All rights reserved.