.net 支持SqlServer和Oracle的数据提供程序

.net 支持SqlServer和Oracle的数据提供程序,.net,.net,我正在开发一个使用.NET3.5框架的ASP.Net应用程序。我需要实现一个与Oracle和Sql Server以及MySql都能很好地工作的提供商,因为我们将向拥有这些数据库中任何一个的客户销售产品,并且应用程序应该能够与这些数据源中的任何一个进行通信。实现这一点的最佳方法是什么?另外,有人能给我提供一些示例的链接吗?谢谢。为什么要为所有数据库编写一个数据提供程序?只需编写configurator,通过选择数据库类型和其他数据库属性帮助客户端为指定的数据库配置系统,并通过在configurat

我正在开发一个使用.NET3.5框架的ASP.Net应用程序。我需要实现一个与Oracle和Sql Server以及MySql都能很好地工作的提供商,因为我们将向拥有这些数据库中任何一个的客户销售产品,并且应用程序应该能够与这些数据源中的任何一个进行通信。实现这一点的最佳方法是什么?另外,有人能给我提供一些示例的链接吗?谢谢。

为什么要为所有数据库编写一个数据提供程序?只需编写configurator,通过选择数据库类型和其他数据库属性帮助客户端为指定的数据库配置系统,并通过在configurator中写入指定的dataprovider来更改app.config文件

编辑


以下是使用DbProviderFactory的方法,您可以在web上找到更多示例,只需使用这些类而不是指定的类,

您可以使用符合提供程序模型的企业库。它已经有了针对Oracle和SQL Server的挂钩,您可以很容易地将其扩展到任何其他数据库。我们在为DB2工作时就这样做了


请参阅此处的详细信息:

使用.net提供程序模型为每个数据源创建单独的提供程序,并实现Castle.net或Spring等控制容器的反转,以确定使用哪个提供程序

或者使用EntityFramework,下面的链接包括一个具有两个不同数据源的完整测试项目


这就是ADO.NET的妙处。只要您不编写任何特定于数据库的代码,您所要做的就是更新连接字符串以使用适当的提供程序,其他一切都会为您处理!