惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

aimingoo的专栏
aimingoo的专栏
I
InfoQ
B
Blog RSS Feed
D
Docker
GbyAI
GbyAI
N
Netflix TechBlog - Medium
Y
Y Combinator Blog
F
Fortinet All Blogs
P
Proofpoint News Feed
Microsoft Azure Blog
Microsoft Azure Blog
人人都是产品经理
人人都是产品经理
Martin Fowler
Martin Fowler
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
M
MIT News - Artificial intelligence
C
Check Point Blog
Vercel News
Vercel News
云风的 BLOG
云风的 BLOG
博客园 - Franky
Google DeepMind News
Google DeepMind News
WordPress大学
WordPress大学
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
V
V2EX
Last Week in AI
Last Week in AI
L
LangChain Blog

博客园 - TerryDing

IE&FF兼容性 - event, keycode, returnvalue - TerryDing 页面生命周期(转) 一步一步学Linq to sql系列文章 (lovecherry) 安装 Sql Server Query Visualizer(转) - TerryDing webconfig中连接的两种写法 - TerryDing - 博客园 ToString格式大全 〔转〕 - TerryDing - 博客园 ASP.NET 2.0 页(Page)生命周期概述 [转].net 事件与生命周期 动态添加用户控件实例 - TerryDing - 博客园 2007博客园年度十佳 Top10 SqlDbType.Decimal问题 软件行业十大热点招聘职位和人才需求趋势 C# Idioms:Enum还是Enum Class(枚举类) 论“软件工程”中的分工有效吗?(转载) asp.net框架 (转) sfc/scannow是什么意思,有什么作用?(转) 如何:设置 SQL Server 的调试权限 Visual Studio Team System 2008 Team Suite (90-day Trial)(转) ASP.NET Client-Server Interaction
在Asp.Net2.0中保存数据库链接字符串
TerryDing · 2008-05-02 · via 博客园 - TerryDing

在Asp.Net2.0中保存数据库链接字符串

在ASP.Net1.1中

<configuration>
<appSettings>
<add key="myconnection" value="server=myserversql2005;
                      initial catalog=AdventureWorks;user id=test;pwd=test"/>
</appSettings>
...
</configuration>

 其中字符串的写法可以有:

  • server=Hostname\InstanceName;initial catalog=DatabaseName;uid=test;pwd=test;
  • server=Hostname\InstanceName;database=DatabaseName;uid=test;pwd=test;
  • Data Source=Hostname\InstanceName;initial catalog=DatabaseName;uid=test;pwd=test;
  •  server=Hostname\InstanceName;initial catalog=DatabaseName;Integrated Security=True;等等
  1. server等同于Data Source;
  2.  initial catalog等同于database;
  3.  uid等同于user id ;
  4. pwd等同于password;
  5.  如果是本机身份验证可以写Integrated Security=True;
  6. 字符串不区分大小写

读取字符串的用法:

string constr = ConfigurationSettings.AppSettings[”myconnection”];
 

在ASP.NET 2.0中:


Microsoft 把数据库链接字符转专门提取出来放在connectionStrings节点里,当然原来的appsettings节点还是可以按照原来的方法使用的。

<configuration>
<appSettings/>
<connectionStrings>
<add name="myconnection"
connectionString="server=myserversql2005;initial
catalog=AdventureWorks;
user id=test;pwd=test;"/>
</connectionStrings>
</configuration>

使用的时候新的对象System.Configuration.ConfigurationManager代替原来的System.Configuration.AppSettings对象:

string constr = System.Configuration.ConfigurationManager.ConnectionStrings[”myconnection”].ConnectionString;

如果要读取appsettings节点里的字符串使用:

string constr = System.Configuration.ConfigurationManager.AppSettings[”myconnection”];

加密字符串:

由于数据库密码是在web.config文件中以明文的形式显示的,为了安全起见我们可以采用以下的方法进行加密。

  1. 在命令行界面下进入到.NET 2.0 framework 目录,如下:
    C:WINDOWSMicrosoft.NETFrameworkv2.0.50727
  2. 运行以下命令:
    aspnet_regiis.exe -pe "connectionStrings" -app "/connectionTest"
其中: connectionStrings是要加密的节点的名称,connectionTest是要加密的虚拟目录。
控制台会提示加密成功,打开web.config文件就可以看到加密后的内容。
解密使用命令的参数把pe改为pd即可。