MySql.Data.MySqlClient命名空间与System.Data.OracleClient命名空间

时间:2016-02-13 17:52:46

标签: c# mysql vb.net oracle

这是我第一次使用oracle数据库而不是MS-SQL。 我发现有两个命名空间可以在我的项目中引用,以便连接和操作oracle数据库。

MySql.Data.MySqlClient命名空间和System.Data.OracleClient命名空间。

很明显MySql.Data.MySqlClient是由oracle和System.Data.OracleClient由microsoft编写的,但是couldent在网上找到任何比较。

因为他们的目标和功能非常相似,所以我觉得有必要根据您的经验询问我应该关注哪一个?有什么主要区别吗?

1 个答案:

答案 0 :(得分:2)

都不是。

Oracle已经创建了自己的NET Provider(ODP.NET),您应该使用它 OracleClient namespace is deprecatedNET.Connector。它是由Microsoft在.NET.Framework的最初几天构建的,以支持企业市场中最重要的数据库之一。截至今天,当你可以获得由Oracle直接构建的官方版本时,微软没有真正的理由继续开发。

MySql是一个不同的数据库,其提供程序(https://learn.adafruit.com/thermistor/using-a-thermistor)无法与Oracle数据库一起使用。是的,工作模式是相同的(就像所有其他.NET提供者应该一样,因为它们都来自相同的基类),但它的内部代码无法真正与Oracle数据库通信。 (从未尝试过)