Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/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
C# 存储可以在运行时创建的数据库连接字符串信息的安全方法是什么?_C#_Asp.net_Database Connection - Fatal编程技术网

C# 存储可以在运行时创建的数据库连接字符串信息的安全方法是什么?

C# 存储可以在运行时创建的数据库连接字符串信息的安全方法是什么?,c#,asp.net,database-connection,C#,Asp.net,Database Connection,我正在创建一个web应用程序,允许用户选择并保存要连接的数据库,以便将其设置为包含用户信息的数据库 步骤1:使用数据库引擎、b主机、c端口、d用户名、e密码创建数据库连接设置 步骤2:选择此数据库设置作为将用于连接数据库以查看用户信息的数据库设置 步骤3:基于过滤器和规则查看用户集 我的问题是,存储动态创建的连接字符串的安全方法是什么 *注意:我不希望在配置文件中有硬编码的连接字符串,因为我希望用户能够在运行时配置自己的连接字符串,然后使用它们,而不必在服务器上更新文件时让管理员搞得一团糟 **

我正在创建一个web应用程序,允许用户选择并保存要连接的数据库,以便将其设置为包含用户信息的数据库

步骤1:使用数据库引擎、b主机、c端口、d用户名、e密码创建数据库连接设置

步骤2:选择此数据库设置作为将用于连接数据库以查看用户信息的数据库设置

步骤3:基于过滤器和规则查看用户集

我的问题是,存储动态创建的连接字符串的安全方法是什么

*注意:我不希望在配置文件中有硬编码的连接字符串,因为我希望用户能够在运行时配置自己的连接字符串,然后使用它们,而不必在服务器上更新文件时让管理员搞得一团糟


**再次注意:我还希望用户在使用web应用程序时能够在不同的时间使用不同的连接字符串。首先,他们可能希望使用到DB1的连接,但5分钟后,他们可能需要使用到DB2的连接。

为什么不创建另一个数据库来保存所有连接字符串,然后对该数据库的连接字符串进行硬编码?然后你可以实时更新和插入连接字符串,它们也保存在那里,以便在不确定的将来再次使用。这就是我现在正在做的,但我不确定这是否是安全的方法。我认为你需要缩小范围-有很多种可能性可以选择。你所说的安全是什么意思?我的意思是,IT人员不会因为我在数据库中存储敏感的db连接字符串而惊慌失措。