ODBC是什么???

孙大诚_SunRobin 2014-03-06 04:42:45

ODBC是什么?

C#连接SQL Server数据库,是不用额外DLL的,在GAC中就有。这时用到ODBC了吗?

C#连接Oracle数据库,用Oracle.DataAccess.dll,而且要安装Oracle驱动,这时用到ODBC了吗?
...全文
7306 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
朝前飞 2016-06-16
  • 打赏
  • 举报
回复
http://www.360doc.com/content/12/0213/18/1912775_186366494.shtml
孙大诚_SunRobin 2014-03-25
  • 打赏
  • 举报
回复
孙大诚_SunRobin 2014-03-20
  • 打赏
  • 举报
回复
引用 9 楼 s1031782417 的回复:
JDBC-ODBC桥方式连接数据库 将对JDBC API 的调用转换为对另一组数据库连接(ODBC)API 的调用。 应用程序 → JDBC API → JDBC-ODBC桥 → ODBC API → ODBC层 → DB Server
JDBC API中使用相关协议连JDBC-ODBC桥,然后最终到数据库。 现在最通常用的就是使用一个协议直接连接数据库,而这个协议已经包含在了dll中或者jar中,可以这样理解吗?
孙大诚_SunRobin 2014-03-20
  • 打赏
  • 举报
回复
引用 10 楼 JulioHuang 的回复:
ODBC是数据库一般都支持的通用协议。 OLEDB是微软实现的一套通用协议,包括微软的一些非数据库也支持比如EXCEL 同时每个数据库还实现一些特有的协议这些特有的协议性能更好,功能更强。 .net 自带的sqlserver连接和oracle的Oracle.DataAccess.dll都是调用更高级的协议 一般如果有专门的协议都是用专门的,有好的当然优先使用,没有选择情况下才用ODBC或者OLEDB
也就是说,要访问一个存有数据的文件的时候,无论是Excel,Access也好,还是Database文件也好,都是需要一定的协议的。 当访问SQL Server的时候,使用的是协议A,这个协议具体实现在SqlConnection中。 当访问Oracle Server的时候,使用的是协议B,这个协议具体实现在Oracle.DataAccess中。 当访问Excel的时候,使用的是协议C,即Oledb,这个协议具体实现在相关的dll中。
  • 打赏
  • 举报
回复
ado年代(不是ado.net,是dao、ado年代)的、15年前的古董痰盂。
黄亮 2014-03-19
  • 打赏
  • 举报
回复
ODBC是数据库一般都支持的通用协议。 OLEDB是微软实现的一套通用协议,包括微软的一些非数据库也支持比如EXCEL 同时每个数据库还实现一些特有的协议这些特有的协议性能更好,功能更强。 .net 自带的sqlserver连接和oracle的Oracle.DataAccess.dll都是调用更高级的协议 一般如果有专门的协议都是用专门的,有好的当然优先使用,没有选择情况下才用ODBC或者OLEDB
Jenifer 2014-03-19
  • 打赏
  • 举报
回复
JDBC-ODBC桥方式连接数据库 将对JDBC API 的调用转换为对另一组数据库连接(ODBC)API 的调用。 应用程序 → JDBC API → JDBC-ODBC桥 → ODBC API → ODBC层 → DB Server
junlinfushi 2014-03-19
  • 打赏
  • 举报
回复
引用 7 楼 sundacheng1989 的回复:
你自行实践一下用ODBC来访问数据库你就知道了,现在基本不用ODBC了
孙大诚_SunRobin 2014-03-19
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
孙大诚_SunRobin 2014-03-10
  • 打赏
  • 举报
回复
引用 1 楼 guwei4037 的回复:
odbc是微软主推的技术,它的理念是能够提供“桥”让用户连接各种不同的数据源。你说的这两个都跟odbc没有直接关系。 在你的系统中,控制面板-管理工具-数据源 (ODBC),就可以打开。
请问ODBC跟Jet, OLEDB有关系吗?
hywyjw 2014-03-06
  • 打赏
  • 举报
回复
开放式的数据库接口, 一种联接数据库的工具 接口
threenewbee 2014-03-06
  • 打赏
  • 举报
回复
ODBC是更底层的API,你说的“驱动”,或者说提供程序可能用了ODBC,但是ODBC对你是透明的。
KeepSayingNo 2014-03-06
  • 打赏
  • 举报
回复
Open Database Connectivity 提供的访问数据库的接口,你通过这个接口就可以访问数据库了。
全栈极简 2014-03-06
  • 打赏
  • 举报
回复
odbc是微软主推的技术,它的理念是能够提供“桥”让用户连接各种不同的数据源。你说的这两个都跟odbc没有直接关系。 在你的系统中,控制面板-管理工具-数据源 (ODBC),就可以打开。

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧