.net 用于开发目的的数据库服务器

.net 用于开发目的的数据库服务器,.net,sql,database,proxy,connection-string,.net,Sql,Database,Proxy,Connection String,我正在寻找一个多数据库服务器环境,用于在不同的服务器类型和版本之间切换 我有一个.Net应用程序,它必须处理由连接字符串定义的多个数据库服务器,但我不想自己处理所有服务器安装/配置 我在考虑标准的Northwind数据库,但托管在不同的服务器上,如MySql、Oracle、SQLServer2005、SQLServer2008等等 为了在本地处理所有连接,我考虑使用某种代理客户端,它采用connectionString和providername,并通过指定的通信协议执行查询 如果有这样的服务存在

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

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

我在考虑标准的Northwind数据库,但托管在不同的服务器上,如MySql、Oracle、SQLServer2005、SQLServer2008等等

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

如果有这样的服务存在,有人有什么想法吗?(免费和/或商业)

谢谢

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

至少,ADO允许您以相当通用的方式建立连接。不过,您的里程可能会有所不同,因为不同的数据库都使用不同的SQL方言

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

ADO.NET 2.0还引入了抽象基类,使开发人员能够编写不依赖于特定数据提供程序的通用数据访问代码

编写独立于提供者的代码的编程模型基于“工厂”设计模式的使用,该模式使用单个API跨多个提供者访问数据库。此模式的名称非常恰当,因为它要求仅使用专用对象来创建其他对象,非常类似于真实世界的工厂

理解:

  • System.Data.Odbc
  • System.Data.OleDb
  • System.Data.OracleClient
  • System.Data.SqlClient
  • System.Data.SqlServerCe.3.5

这是一个非常好的问题!我很高兴看到一些答案。出于好奇,这是为了什么?为什么有多种服务器类型?我的目标是创建一个数据库模式比较应用程序,并支持多种服务器类型之间的比较。其思想是让业务层处理相同的数据,无论存储在哪种服务器类型的数据。我要寻找的是服务器实例本身,以及使用类似代理的拦截器从本地开发机器访问它们的可能性,该拦截器将本地连接字符串(和提供者名称)映射到远程(数据仓库)服务器环境,该服务器环境提供多个服务器实例(mysql、oracle、mssql等)。不必在本地安装每台服务器将节省大量时间。谢谢