Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在C#windows应用程序中在一个位置写入数据库连接字符串_C# - Fatal编程技术网

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

如何在C#windows应用程序中在一个位置写入数据库连接字符串,c#,C#,我正在用C#编写一个数据库应用程序。 我需要将db连接放在一个位置,并在需要时在几个windows窗体中调用它。如果您能帮助我,我将不胜感激。您可以使用Windows窗体中的应用程序设置来存储连接字符串 有关详细信息,请参见本演练 执行此任务的常用方法是将连接字符串作为连接字符串或应用程序设置存储在app.config(web应用程序中的web.config)中 查看:System.Configuration.ConfigurationManager 或 “多个windows窗体”->但是,听

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

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

有关详细信息,请参见本演练


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

查看:System.Configuration.ConfigurationManager 或

“多个windows窗体”->但是,听起来您希望在不同的应用程序之间共享相同的连接字符串,可能是在不同的计算机上,因此您只有一个地方可以修改这些数据

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

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

您需要在应用程序加载(静态类、singleton..等)后的某个位置缓存到每个应用程序的连接字符串,以便中心配置不会成为单一故障点。。如果配置服务器宕机,您仍然需要连接到上一个已知的良好配置。。另外,您也不希望不断地查询连接字符串,因为这样会非常慢

这对于您所需要的可能有些过分,可能很简单,只需从磁盘读取一个公共文件或将相同的.config部署到每个应用程序

解决此问题的方法有很多,请选择最简单、运动部件最少的方法。

请看这里: