另请参见System.Data.OracleClient命名空间?
(首先不要惊慌,System.Data.OracleClient尚未被Microsoft删除,但它不在.net 4的客户端版本中)
这可以通过使用System.Data.OracleClient来实现,但Microsoft决定弃用OracleClient.(OracleClient是Microsoft开发的Oracle ADO.NET提供程序,作为.NET Framework的一部分提供.)
您可以使用ODP.Net,但是您希望您的Sql Server客户必须安装ODP.Net吗?(您希望您的任何客户必须安装Oracle软件吗?)
DataDirect不是一种选择,因为它需要花费一条腿和一条腿; 如果您需要将单个服务器连接到大型机,它可能几乎可以负担得起.但是,期望所有客户都不能购买它.
将表单C#移动到Java不是一个好选择,因为我是C#程序员并希望能够谋生!
像大多数必须支持多个RDBMS的ISV一样,我们只需要一个允许我们使用与SqlServer相同的Oracle小部分的解决方案.因此System.Data.OracleClient对我们来说足够强大.
(也许我们应该开始将所有数据存储在平面文件中,以便客户的DBA停止尝试告诉我们如何编写软件.Oracle DBA更糟糕!)
我真正的问题是如何编写与Oracle通信的.NET软件,我们可以免费安装与SqlServer对话的.NET软件.必须使用ODP.NET只会让oracle客户端安装更加痛苦,但更多的是出错.
如果我使用的是JAVA,我可以使用JDBC 4类驱动程序.Microsoft为SqlServer提供了一个,Oracle为Oracle提供了一个.但是,Oracle似乎希望尽可能地使用.Net,并且微软希望尽可能地使用Oracle.
到目前为止,最好的选项看起来像devArt的dotConnect.
然而,我开始质疑天气.NET是一个很好的ISV开发系统,因为迟早你总是得到一个需要oracle支持的客户.在Java世界中,他们似乎已经解决了这个问题.
看起来Oracle可能即将推出一个完全托管的ADO.NET提供商,它甚至可能很容易安装!看到这里,声称β - 2011年,生产- 2011年底.
当我问这个问题时,有人建议我在这里使用Entity Framework: 构建数据层,强类型数据集或类更好的是什么
所以我阅读了很多关于实体框架的文章,我理解实体框架旨在独立于数据源,它将支持大多数流行的DBMS.
我有vs2008 SP1,我试图添加ADO.NET实体数据模型,但我无法从Oracle连接生成模型,它似乎只是支持SQL Server!
它支持Oracle还是不支持?!
是否有人对DevArt的dotConnect for Oracle和DataDirect的ADO.NET数据提供程序进行了比较分析.
我们正在考虑将这些框架中提供的实体框架支持用于关键企业应用程序.我读过的一些文章建议如下:
任何人都可以更多地了解技术方面,以帮助决策过程吗?
我已经阅读了类似的问题和他们的答案,然而,似乎没有涉及这个确切的问题,除了一个,这是过时的(从2009年 - EF4之前).
有没有人对使用Oracle的EF提供商有任何积极或消极的体验,如果是这样,您的体验是什么?
类似问题:
实体框架和Oracle
您是否可以将Microsoft Entity Framework与Oracle一起使用?
使用oracle数据库的实体框架
如何为.Net应用程序选择Oracle提供程序?
:我知道的供应商
Oracle的ODP.NET:http://www.oracle.com/technetwork/topics/dotnet/index-085163.html
Devart的DotConnect:http://www.devart.com/dotconnect/entityframework.html
的DataDirect的进展:http:
//www.datadirect.com/products/net/release-history.html OPENLINK:http://uda.openlinksw.com/dotnet/
我知道Oracle的提供商目前是beta(3)并且没有完全管理 - 32位与64位的单独二进制文件.
其他任何一个稳定吗?
有没有我错过的?
哪些已在您的项目中成功使用?
oracle comparison entity-framework dataprovider entity-framework-4
oracle ×4
.net ×2
ado.net ×2
comparison ×1
dataprovider ×1
devart ×1
dotconnect ×1
odp.net ×1
sql-server ×1