我正在用 C# 编写一个数据库应用程序。我需要将 db 连接放在一个位置,并在需要时在多个 Windows 窗体中调用它。如果你能帮助我,我将不胜感激。
问问题
1575 次
2 回答
1
执行此任务的常用方法是将连接字符串存储在 app.config(Web 应用程序中的 web.config)中,作为连接字符串或应用程序设置
看看:System.Configuration.ConfigurationManager 或这篇文章
“几个窗体”-> 然而,听起来你想在不同的应用程序之间共享相同的连接字符串,可能在不同的机器上,所以你只有一个地方来修改这些数据。
然后,您将需要某种中央存储库或配置服务器来执行此任务……例如,为各种应用程序提供连接字符串的 Web 服务。
您需要为这样的配置服务器锁定网络,这样它就不会暴露给互联网上或组织内部的狡猾的人。
在应用程序加载(静态类,单例......等)之后,您需要在某处缓存每个应用程序的连接字符串,以便中央配置不会成为单点故障......如果配置服务器出现故障,您仍然会想要连接到最后一个已知的好配置。你也不想不断地查询连接字符串,因为它会很慢。
这对于您的需要可能有点过头了,它可能就像从磁盘上读取一个公共文件或将相同的 .config 部署到每个应用程序一样简单
有很多方法可以解决这个问题,选择最简单且移动部件最少的方法。
于 2012-10-26T06:51:47.067 回答
0
于 2012-10-26T06:49:31.497 回答