【问题标题】:MySql.Data.MySqlClient namespace vs System.Data.OracleClient NamespaceMySql.Data.MySqlClient 命名空间与 System.Data.OracleClient 命名空间
【发布时间】:2016-05-24 19:44:35
【问题描述】:

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

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

很清楚MySql.Data.MySqlClient是oracle写的,System.Data.OracleClient是microsoft写的,但是网上找不到比较的。

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

【问题讨论】:

  • MySQL 用于被 Oracle 收购的 MySQL。它们必然是相似的,因为它们都继承自 System.Data.Common 类型

标签: c# mysql vb.net oracle


【解决方案1】:

两者都没有。

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

MySql 是一个不同的数据库,它的提供者 (NET.Connector) 无法与 Oracle 数据库一起使用。是的,工作模式是相同的(就像所有其他 NET 提供者一样,因为它们都派生自相同的基类),但其内部代码无法真正与 Oracle 数据库通信。 (虽然没试过)

【讨论】:

  • 他们说:“ODP.NET 使得从 .NET 使用 Oracle 更加灵活、更快、更稳定”我想我别无选择,只能相信他们(-:
猜你喜欢
  • 2010-11-03
  • 2021-01-12
  • 1970-01-01
  • 2010-10-20
  • 1970-01-01
  • 1970-01-01
  • 2010-12-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多