集中数据库连接字符串提供程序

时间:2010-11-25 23:15:06

标签: .net sql-server database-connection

我正在构建一个访问各种数据库的应用程序。 目前,连接字符串存储在App.Config文件中。 但是,我希望能够更轻松地为数据库配置连接字符串。

我正在考虑拥有一个包含所有其他数据库连接字符串的“主”数据库。这意味着需要数据库连接的每个应用程序都将从master数据库中查找连接。

App.config文件可以存储数据库连接字符串的表名。这将允许应用程序的多个实例使用相同的“主”数据库和不同的表来查找连接字符串。

这种方法有哪些优点/缺点?

有没有人做过类似的事情?

这被认为是最佳做法吗?

2 个答案:

答案 0 :(得分:1)

如果您正在寻找集中配置服务,那么请不要再查看包含带源代码的完整配置服务的StockTrader.Net示例应用程序。

答案 1 :(得分:0)

我不了解最佳实践,但这是一种非常常见的模式。

您经常会在创建“连接”的应用程序左侧看到树视图的模式,然后展开这些连接小部件以显示视图/表格/存储过程等。当然,这些连接也会随之保存。他们的连接字串。 (无论是数据库还是本地配置文件)

一些例子是MS SQL Server管理工具,Quest的Toad Suite产品等等。它确实很常见。