注册 登录
编程论坛 ASP.NET技术论坛

[求助]Web.config中connectionStrings问题

luyuan0316 发布于 2007-08-18 13:23, 3299 次点击
大家好,我这个菜鸟遇到了不少很菜的问题,各位大侠帮我答疑解惑呀,救救小弟吧~!

第一段代码:

<appSettings/>
<connectionStrings>
<remove name="LocalSqlServer"/>
<add name="LocalSqlServer" connectionString="Server=localhost;database=EmergencyMeasure;Integrated Security=SSPI;" providerName="System.Data.SqlClient"/>
</connectionStrings>

第二段代码:

<appSettings>
<add key="ConnectionString" value="server=BIAS-Y2\CRX;database=db_NetShop;UId=sa;password=''"/>
</appSettings>
<connectionStrings>
<add name="db_NetShopConnectionString1" connectionString="Data Source=BIAS-Y2\CRX;Initial Catalog=db_NetShop;Persist Security Info=True;User ID=sa;MultipleActiveResultSets=False;Packet Size=4096;Application Name="Microsoft SQL Server Management Studio""
providerName="System.Data.SqlClient" />
</connectionStrings>


请问各位高手,我是新手,这是Web.config中一段连接数据库的代码,我请问:

1. 第一段的appSettings为什么没写完?第二段代码中<add key="ConnectionString" value="server=BIAS-Y2\CRX;database=db_NetShop;UId=sa;password=''"/>有什么作用?appSettings是自定义应用程序配置信息,在web.config中起到什么实际的意义?

2. connectionStrings是指定数据库连接字符串的集合,第一段与第二段有明显的不同,第一段代码中:Server=localhost; 和第二段代码中的
Data Source=BIAS-Y2\CRX; Sever与Data Source 具体有什么区别,怎么用?什么情况下用Sever,又什么情况下用Data Source?

3.帮我推荐几本经典的书,十分感谢~!

小弟是纯正的菜鸟,各位大侠给个尽量详细点的答案,再次感谢!

9 回复
#2
bygg2007-08-19 14:36
可以根据那个key找到后面value里面的值
#3
luyuan03162007-08-20 14:42
哦,感谢 bygg的解答第一个问题。
但是第二个问题才是最关键的,请各位高手大哥大姐帮帮忙啊,小弟感激不尽~!
#4
卡卡艾2007-08-20 21:37
都一样,都是你的SQL SERVER服务器名。
#5
luyuan03162007-08-23 11:10
以下是引用卡卡艾在2007-8-20 21:37:58的发言:
都一样,都是你的SQL SERVER服务器名。

是不是说,不管我用哪个都一样?没有什么条件限制吧

#6
冰彩虹2007-08-23 18:32
推荐连接字符串放connectionStrings配置节里
#7
梦灵儿2007-08-24 15:25

各项的意思:
Data Source为数据源,
AttachDbFilename指定数据库文件名和路径;
Integrated Security为true时,
使用当前的 Windows 帐户凭据进行身份验证,
为false时,需要在连接中指定用户 ID 和密码;
User Instance指示是否将连接从默认的 SQL Server Express 实例重定向到在调用方帐户之下运行并

且在运行时启动的实例。
UserInstance=true,在这种情况下,SQLServerExpress为了把数据库附加到新的实例,建立一个新的

进程,
在打开连接的用户身份下运行。在ASP.NET应用程序中,这个用户是本地的ASPNET帐号或默认的

NetworkService,
这依赖于操作系统。为了安全地附加非系统管理员帐号(例如ASP.NET帐号)提供的数据库文件,
建立一个独立的SQLServer用户实例是必要的。
providerName命名空间

根据我个人的理解应该是:正版的数据库连接方法采取第二种,而第一种是我们很长用的,看个人吧.

#8
冰彩虹2007-08-24 17:45
#9
console2007-08-25 19:58
<appSettings>
<add key="name" value="张三"/>
</appSettings>
<connectionStrings>
<add name="ConnectionString" connectionString="server=.;database=pubs;uid=sa;pwd=sa"/>
</connectionStrings>

在web.config 中添加
在代码中
string name = ConfigurationManager.AppSettings["name"].ToString();
string ConnectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();
Response.Write(name);
Response.Write(ConnectionString);

就可以把 相应 键的值取出来了
#10
luyuan03162007-08-29 17:09
非常感谢楼上的各位高手的帮助,连用法都介绍啦,感谢
1