【发布时间】:2010-08-26 14:57:54
【问题描述】:
我找不到适合这个目的的问题,所以我问它。
我们已经部署了一个 ASP.NET 网站,它有两个连接字符串,其中一个可以由用户在运行时配置。问题是,由于我使用 .NET Framework 来执行此操作,它会在 web.config 更改时创建一个临时文件,这迫使我的客户授予对整个网站文件夹的完全权限,而不仅仅是 web。配置文件。他对此不满意,经理质疑将其他连接字符串存储在同一个配置文件中。
所以我可以选择在一个单独的文件夹中创建一个单独的配置文件,这样他们就应该只授予该文件夹的全部权限,或者将其存储在数据库中。第一个选项和现在差不多,所以问题是:
在数据库中存储 ConnectionString 怎么样?
请注意,我说的不是应用程序 ConnectionString,而是一个替代方案,因为该应用程序将像三个应用程序一样集成。
各位,给我说说将它存储在数据库中的优点和缺点,优点和缺点。
【问题讨论】:
-
如果您决定将连接字符串存储在数据库中,请考虑对其进行加密。特别是如果它包含用户名和密码(即您没有使用 Windows 身份验证)。
-
是的,如果我将它存储在数据库中,我当然会加密它。
标签: c# .net asp.net database connection-string