2009-08-09 192 views
4

什么是首选文件(以及为什么更喜欢它)将数据库连接字符串存储在ASP.Net应用程序中,其中安全性是主要问题?存储数据库连接字符串

谢谢

回答

5

首选的方法是什么? 不要!

使用可信连接和Windows主体。

connection string,或者:

Trusted_Connection = Yes 

Integrated Security = SSPI (or True) 
+0

'Integrated Security = SSPI' ftw。 – Eric

+0

但你会在哪里存储连接字符串? – Csharp

+0

在你的app.config中 –

2

可以存储连接字符串在web.config中的你<connectionStrings>部分,然后通过加密使用aspnet_regiis该部分(在你的C:\Windows\Microsoft.NET\Framework\v2.0.50727目录):

aspnet_regiis.exe -pef "connectionStrings" C:\yourproject\YourWebSite 

aspnet_regiis有许多配置参数 - -pef允许您指定您的网站项目所在的物理路径(并找到该路径中的web.config文件并加密其中的connectionStrings部分)。

或者你也可能在服务器名称(和数据库名称,如果它是可配置的并且可以改变的话)单独存储在配置文件中,并且只在运行时在内存中建立连接字符串,甚至不存储整个连接任何字符串。但只要你有这样的敏感信息,存储在配置文件中,建议你加密它。

Marc