web.config的数据库连接设置写法:
<configuration xmlns=http://schemas.microsoft.com/.NetConfiguration/v2.0>
<connectionStrings>
<add name="SQLConnectionStrig" connectionString="Data Source=.;Initial Catalog=Northwind;User ID=sa;Password=123456" providerName="Systrm.Data.SqlClient">
</connectionStrings>
</comfiguration>
.cs下读取web.config
using System.Web.Configuration;
string connString = WebConfigurationManager.ConnectionStrings["SQ:ConnectionString"].ConnectionString;
数据库连接设置的加密:
通过aspnet_regiis.exe工具可以进行连接字符串的加密操作,若项目名称为 "MyConfiguration",语法如下:
加密:
aspnet_regiis -pe "connectionStrings(要加密的数据节点的属性名)" -app "/MyConfiguration(项目名)" -prov "RSAProtectedConfigurationProveder"
解密:
aspnet_regiis -pd "connectionStrings(要解密的数据节点的属性名)" -app "/MyConfiguration(项目名)"
参数说明:
-pe 加密web.config程序段
-app web应用程序的虚拟目录
-prov 选择哪种加密方式的Provider
-pd 解密web.config程序段
[不需要程序员先行解密,系统会在内部自行解密后读取]