将C# (.NET)应用程序连接到Oracle10g和11g的最佳库/驱动程序是什么?
我发现的当前选项如下:
有人能解释一下差异吗?
我正在计划在C#数据库上执行基本CRUD操作的应用程序。哪个库/驱动程序最小,最容易安装?
编辑:
一般建议使用ODP.Net。现在,能否有人解释或指出客户端安装包之间的差异。我为Oracle 11g找到了3个不同的客户端:
那么,其中哪一个对发展来说就足够了?Oracle文档非常详细,但对这些客户端包之间的差异却只字未提。我会选择最小的(即时客户)。这是最好的选择吗?
编辑2:
我使用的是.Net 3.5
发布于 2009-10-29 14:56:41
要将C#连接到oracle,需要.net的数据提供程序。这可以是以下内容之一:
此数据提供程序的所有都需要安装一个oracle客户端。在java中,没有jdbc14.jar那样的独立库。您可以选择部署oracle客户端:
ODP.Net、ODBC、OLEDB是完整客户端的一部分。这是一种“困难”的方法,因为安装过程必须在运行软件的每个客户端上运行。这是在客户端放置最多兆字节的位置。
即时客户端在不同的包中提供。这是部署oracle客户端的最小方法。
我建议在Oracle客户端中使用ODP.Net,因为这很容易部署,而且重量非常轻。
您需要哪些即时客户端包:
关于使用c#应用程序部署oracle即时客户端,有很多关于堆栈溢出的文章。
编辑:更新的链接和版本
发布于 2009-10-26 18:58:58
微软将不赞成 System.Client.OracleClient
命名空间,所以我认为最好使用ODP.NET。请确保下载最新版本(ODP.NET 11g),因为以前的版本有一些问题。
发布于 2009-10-26 19:11:06
ODP.NET是访问Oracle的最佳提供程序,主要是因为它是最原生的提供程序,它与ODBC的区别如下:
ODBC也可以使用,但如前所述,它的速度会更慢,功能也有限。
为了使ODP.NET工作,您需要下面列出的软件(包括oracle ):http://www.oracle.com/technology/tech/windows/odpnet/faq.html#install
希望这能有所帮助!
https://stackoverflow.com/questions/1626636
复制相似问题