在数据库上存储连接字符串

Smu*_*mur 4 .net c# database asp.net connection-string

我找不到符合这个目的的问题,所以我问它.

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

因此,我可以选择在单独的文件夹中创建单独的配置文件,以便它们只应授予该文件夹的完全权限,或将其存储在数据库中.第一种选择与现在大致相同,所以问题是:

将ConnectionString存储在数据库上怎么样?

请注意,我不是在谈论应用程序ConnectionString,而是另一种选择,因为这个应用程序将像三个应用程序一样集成.

那么伙计们,给我优点和缺点,将它存储在数据库中的好坏点.

Mat*_*tin 8

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

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


Jus*_*ner 5

我不会将Connection Strings存储在数据库中.

我会使用设置文件(设置文件可以在运行时修改,而不会导致重新编译应用程序,如web.config).

您还可以为不同的设置提供不同的范围(用户,应用程序等),这样每个用户都可以存储自己的配置,如果您不想踩任何其他人的脚趾.