c# - 在数据库中存储连接字符串

标签 c# .net asp.net database connection-string

我找不到适合这个目的的问题,所以我问了。

我们已经部署了一个 ASP.NET 网站,它有两个连接字符串,其中一个可以由用户在运行时配置。问题是,由于我使用 .NET Framework 来执行此操作,它会在更改 web.config 时创建一个临时文件,这会迫使我的客户授予对整个网站文件夹的全部权限,而不仅仅是 Web。配置文件。他对此不满意,并且经理质疑将其他连接字符串存储在同一个配置文件中。

所以我可以选择在单独的文件夹中创建一个单独的配置文件,这样他们应该只授予该文件夹的全部权限,或者将其存储在数据库中。第一个选项和现在差不多,所以问题是:

如何将 ConnectionString 存储在数据库中?

请注意,我不是在谈论应用程序 ConnectionString,而是一个替代方案,因为该应用程序将像三个应用程序一样集成。

伙计们,告诉我将其存储在数据库中的优点和缺点,优点和缺点。

最佳答案

如果用户使用的应用程序有自己的数据库来连接到他选择的第二个数据库,并且需要能够在运行时更改它,那么是的,将其存储在数据库中。这是某种自助服务托管应用程序吗?

设置文件用于管理员更改的内容。当应用程序用户(或应用程序开发人员)而非系统管理员需要在设置文件中进行更改时,最好将其放入数据库中。

关于c# - 在数据库中存储连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3576400/

相关文章:

c# - Facebook 相册创建和照片上传

c# - 通过本地 smtp 服务发送电子邮件

c# - 在 ListView 中强制调整 GridView 列的大小

c# - 被遗弃的 MutexException : The wait completed due to an abandoned mutex

c# - 从资源加载 .dic 和 .aff 文件?

c# - 从 .NET 中的 VBA 函数访问返回值?

.net - Reflection.Emit-从堆栈访问最顶层但一个项目

c# - 如何在图像上的文字下生成阴影

c# - 以最佳方式捕获站点上的所有异常

html - ASP 解析器错误 "not a valid identifier"