我找不到适合这个目的的问题,所以我问了。
我们已经部署了一个 ASP.NET 网站,它有两个连接字符串,其中一个可以由用户在运行时配置。问题是,由于我使用 .NET Framework 来执行此操作,它会在更改 web.config 时创建一个临时文件,这会迫使我的客户授予对整个网站文件夹的全部权限,而不仅仅是 Web。配置文件。他对此不满意,并且经理质疑将其他连接字符串存储在同一个配置文件中。
所以我可以选择在单独的文件夹中创建一个单独的配置文件,这样他们应该只授予该文件夹的全部权限,或者将其存储在数据库中。第一个选项和现在差不多,所以问题是:
如何将 ConnectionString 存储在数据库中?
请注意,我不是在谈论应用程序 ConnectionString,而是一个替代方案,因为该应用程序将像三个应用程序一样集成。
伙计们,告诉我将其存储在数据库中的优点和缺点,优点和缺点。
最佳答案
如果用户使用的应用程序有自己的数据库来连接到他选择的第二个数据库,并且需要能够在运行时更改它,那么是的,将其存储在数据库中。这是某种自助服务托管应用程序吗?
设置文件用于管理员更改的内容。当应用程序用户(或应用程序开发人员)而非系统管理员需要在设置文件中进行更改时,最好将其放入数据库中。
关于c# - 在数据库中存储连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3576400/