这是我第一次使用oracle数据库而不是MS-SQL。 我发现有两个命名空间可以在我的项目中引用,以便连接和操作oracle数据库。
MySql.Data.MySqlClient命名空间和System.Data.OracleClient命名空间。
很明显MySql.Data.MySqlClient是由oracle和System.Data.OracleClient由microsoft编写的,但是couldent在网上找到任何比较。
因为他们的目标和功能非常相似,所以我觉得有必要根据您的经验询问我应该关注哪一个?有什么主要区别吗?
答案 0 :(得分:2)
都不是。
Oracle已经创建了自己的NET Provider(ODP.NET),您应该使用它 OracleClient namespace is deprecated。NET.Connector。它是由Microsoft在.NET.Framework的最初几天构建的,以支持企业市场中最重要的数据库之一。截至今天,当你可以获得由Oracle直接构建的官方版本时,微软没有真正的理由继续开发。
MySql是一个不同的数据库,其提供程序(https://learn.adafruit.com/thermistor/using-a-thermistor)无法与Oracle数据库一起使用。是的,工作模式是相同的(就像所有其他.NET提供者应该一样,因为它们都来自相同的基类),但它的内部代码无法真正与Oracle数据库通信。 (从未尝试过)