0

我正在用 C# 编写一个数据库应用程序。我需要将 db 连接放在一个位置,并在需要时在多个 Windows 窗体中调用它。如果你能帮助我,我将不胜感激。

4

2 回答 2

1

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

看看:System.Configuration.ConfigurationManager 或这篇文章

“几个窗体”-> 然而,听起来你想在不同的应用程序之间共享相同的连接字符串,可能在不同的机器上,所以你只有一个地方来修改这些数据。

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

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

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

这对于您的需要可能有点过头了,它可能就像从磁盘上读取一个公共文件或将相同的 .config 部署到每个应用程序一样简单

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

于 2012-10-26T06:51:47.067 回答
0

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

有关详细信息,您可以查看此演练。

如何:使用设计器创建应用程序设置

于 2012-10-26T06:49:31.497 回答