如何在C#windows应用程序中的一个位置编写数据库连接字符串

时间:2012-10-26 06:33:31

标签: c#

我在C#中编写数据库应用程序。 我需要将db连接放在一个位置,并在我需要的几个窗体中调用它。如果你能帮助我,我会感恩。

2 个答案:

答案 0 :(得分:1)

执行此任务的常用方法是将连接字符串存储在app.config(Web应用程序中的web.config)中,作为连接字符串或应用程序设置

看看:System.Configuration.ConfigurationManager  或this article

“几个窗体形式” - >但是,您可能希望在不同的应用程序之间共享相同的连接字符串,可能在不同的计算机上,因此您只有一个位置可以修改此类数据。

然后,您将需要某种中央存储库或配置服务器来执行此任务...例如,将连接字符串提供给各种应用程序的Web服务。

您需要锁定此类配置服务器的网络,以便它不会暴露给互联网上或组织内部的狡猾的人。

在应用程序加载后,您需要在应用程序的某个位置缓存到每个应用程序的连接字符串(静态类,单例等等),以便中央配置不会成为单点故障..如果配置服务器出现故障你仍然想要连接到最后一个已知的好配置..你也不想经常查询连接字符串,因为它会很慢。

这可能对你需要的东西来说太过分了,它可能就像从磁盘上读取一个公共文件或者为每个应用程序部署相同的.config一样简单

有很多方法可以解决这个问题,选择运动最少的部分最简单的方法。

答案 1 :(得分:0)

您可以使用Windows窗体中的“应用程序设置”来存储连接字符串。

有关详细信息,您可以看到此内容。

  

How to: Create Application Settings Using the Designer