首页 文章

用于开发目的的数据库服

提问于
浏览
3

我正在寻找一个多数据库服务器环境,用于在不同的服务器类型和版本之间切换 .

我有一个.Net应用程序,它必须处理由其连接字符串定义的多个数据库服务器,但我不想自己处理所有服务器安装/配置 .

我正在考虑像标准的Northwind数据库,但托管在不同的服务器上,如MySql,Oracle,Sql Server 2005,Sql Server 2008等......

为了在本地处理所有连接,我考虑使用某种代理客户端,它接受connectionString和providername并通过指定的通信协议执行查询 .

如果有这样的服务,有没有人有任何想法? (免费和/或商业)

谢谢

1 回答

  • 1

    为了在本地处理所有连接,我考虑使用某种代理客户端,它接受connectionString和providername并通过指定的通信协议执行查询 .

    至少对于这一点,ADO允许您以相当通用的方式 Build 连接 . 您的里程可能会有所不同,因为不同的数据库都会说不同的SQL方言 .

    使用为所有平台动态构建SQL的SQL DSL可能会更好 .

    工厂模型概述(ADO.NET)ADO.NET 2.0还引入了抽象基类,使开发人员能够编写不依赖于特定数据提供者的通用数据访问代码 . ...编写与提供者无关的代码的编程模型基于“工厂”设计模式的使用,该模式使用单个API来访问跨多个提供者的数据库 . 这种模式恰当地命名,因为它要求仅使用专门的对象来创建其他对象,就像真实世界的工厂一样 .

    DbProviderFactories.GetFactoryClasses明白:

    • System.Data.Odbc

    • System.Data.OleDb

    • System.Data.OracleClient

    • System.Data.SqlClient

    • System.Data.SqlServerCe.3.5

相关问题