Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.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
通过.NET中的服务共享数据库连接?_.net_Sqlconnection - Fatal编程技术网

通过.NET中的服务共享数据库连接?

通过.NET中的服务共享数据库连接?,.net,sqlconnection,.net,Sqlconnection,初学者问题:假设我有一台运行多个.NET服务的服务器,但它们都使用相同的(可配置的)sql db连接参数。让最终用户配置连接参数并与所有服务共享这些参数的最佳方式是什么 谢谢 编辑:目的是提供一个gui,以便在安装服务后,系统管理员可以轻松设置连接,然后这些服务可以访问这些连接。摘自 由于您可以从后端访问每个服务,因此您可以使用以下内容迭代每个连接字符串: foreach(var service in servicelist) { var configuration = WebConfigu

初学者问题:假设我有一台运行多个.NET服务的服务器,但它们都使用相同的(可配置的)sql db连接参数。让最终用户配置连接参数并与所有服务共享这些参数的最佳方式是什么

谢谢

编辑:目的是提供一个gui,以便在安装服务后,系统管理员可以轻松设置连接,然后这些服务可以访问这些连接。

摘自

由于您可以从后端访问每个服务,因此您可以使用以下内容迭代每个连接字符串:

foreach(var service in servicelist)
{
  var configuration = WebConfigurationManager.OpenWebConfiguration("~");
  var section = (ConnectionStringsSection)configuration.GetSection("connectionStrings");
  section.ConnectionStrings["MyConnectionString"].ConnectionString = "Data Source=...";
  configuration.Save();
}

为什么终端用户应该能够配置机器范围的配置?这不是一项应该由管理员完成的任务吗?管理员有专门的后端来完成这项任务。对不起,用词不对。我所说的最终用户是指系统管理员。当然,该管理员必须登录,但目的是提供一个gui来为多个服务设置db连接。因此,我的问题是如何共享此连接详细信息。