加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

数据库 – ODBC和OleDB有什么区别?

发布时间:2020-12-12 06:50:36 所属栏目:MsSql教程 来源:网络整理
导读:我在这里找到了这个问题: OLEDB v/s ODBC 这给了我更多的信息,但没有真正回答我问的问题,所以我将从那里开始. 我在C#工作.我会告诉你关于我是如何解决这个难题的长篇故事,但基本上我是在尝试在ODBC和oleDB之间做出决定. 我们与许多不同的客户合作,这些客户拥
我在这里找到了这个问题: OLEDB v/s ODBC

这给了我更多的信息,但没有真正回答我问的问题,所以我将从那里开始.

我在C#工作.我会告诉你关于我是如何解决这个难题的长篇故事,但基本上我是在尝试在ODBC和oleDB之间做出决定.

我们与许多不同的客户合作,这些客户拥有各种各样的数据库(一些SQL,一些oracle,一些我从未听说过的东西,并且没有记住这个名字)

现在,根据我的理解,ODBC已经过时了,而且是标准.现在OleDB已经出现……并且……是不同的?但完成同样的事情(它与数据库谈话)

为什么我要使用一个而不是另一个? ODBC是(根据上面的帖子)跨平台,这很好,但他提供的信息很少,关于OleDB提供的ODBC没有.

在我的其他研究中,我发现(在MSDN论坛上)人们说“如果可以的话,使用OleDB,如果必须的话,使用ODBC”当然,三个人没有给出这样的理由,所以我想听一些.

解决方法

ODBC是用于访问数据库的C API.它有一个标准,它得到了每个主要数据库供应商的支持,它有很好的文档记录,它是跨平台的. OLEDB是一个类似的接口,它使用Microsoft的COM技术而不是C API.这意味着它只能在支持COM的平台上轻松使用.

在一天结束时,两个库提供大致相同的基本功能.实际上,一些OLEDB驱动程序实际上使用ODBC而不是本机数据库库.

所以,如果你是C#开发人员,在Windows上工作,OLEDB是两者之间的明显选择.如果您使用C(或C不使用COM),或需要跨平台支持,那么ODBC是更好的选择.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读