gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-30 19:51:38 26 4
gpt4 key购买 nike

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

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

我正在考虑类似于标准 Northwind 数据库的东西,但托管在不同的服务器上,例如 MySql、Oracle、Sql Server 2005、Sql Server 2008 等等...

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

是否有人知道此类服务是否存在? (免费和/或商业)

谢谢

最佳答案

In order to handle all connections locally, I was thinking about having some sort of proxy client, which takes a connectionString and providername and executes the query through a specified communication protocol.

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

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

Factory Model Overview (ADO.NET)

ADO.NET 2.0 also introduced abstract base classes, which enable a developer to write generic data access code that does not depend on a specific data provider.

...

The programming model for writing provider-independent code is based on the use of the "factory" design pattern, which uses a single API to access databases across multiple providers. This pattern is aptly named, as it calls for the use of a specialized object solely to create other objects, much like a real-world factory.

DbProviderFactories.GetFactoryClasses理解:

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

关于.net - 用于开发目的的数据库服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9472670/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com