OLEDB和ODBC有什么区别?

时间:2010-07-28 08:17:11

标签: c# odbc oledb

目前我可以使用Oledb连接连接到本地.mdb。我能够以正确的结果查询,添加,更新和删除数据库。

如何在Oledb数据库中使用c#用法来连接ODBC数据库?

5 个答案:

答案 0 :(得分:1)

连接可能只在连接字符串中有所不同(并且可能在控制面板中设置ODBC连接),但用于连接的.NET类所有实现IDbConnection / Command / Transaction等都非常相似。在C#中你有OleDbConnection和OdbcConnection,我相信 - 但是它们都实现了基本接口。

可在此处找到简短概述:

http://database.ittoolbox.com/documents/odbc-vs-oledb-18150

大多数数据库供应商都支持ODBC,因为它被设计为一种共享连接机制,但大多数供应商再次提供或更喜欢另一种(Oracle ADO.NET Provider,MySQL Provider等)。

要么是通用的,要么只是一个小应用程序,请选择最适合目标数据库的应用程序。

答案 1 :(得分:1)

答案 2 :(得分:1)

Microsoft设计了ODBC来访问SQL数据和OLE DB来访问COM环境中的任何类型的数据。简而言之......

答案 3 :(得分:1)

我的主要经验是C ​​/ C ++和ODBC,但我也使用了ODBC和OLEDB和C#。

在C#中使用ODBC涉及实际ODBC API调用和程序之间的抽象层,因此在某些情况下,您可能会发现优化驱动程序使用更加困难或不可能。对于一般用法和简单查询,你应该没问题。

OLE DB旨在与C#一起使用,因此所有API调用都应该可用。

答案 4 :(得分:0)

  

连接到ODBC数据库的方式与Oledb数据库中的c#用法有何不同?

如果使用简单的sql语句,则不会使用c#和标准.net数据提供程序,例如选择更新删除等。不同之处在于ODBC需要设置DSN才能使用它,尽管这并非严格要求。