CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

asp.net2.0中,怎样在web.config里配置数据库访问字符串

楼主job_2006(初学.net)2006-05-01 00:42:08 在 .NET技术 / ASP.NET 提问

在1.0中,我们可以:  
  <appSettings>  
  <add   key="ConnectionString"   value="server=*.*.*.*;database=??;User   ID=sa;password=sa"/>  
          </appSettings>  
  然后在一个类里面接收ConnectionString  
  但现在在2.0里面这样做不行了呢??怎么会事啊,有没有高手解答下  
  (注:我不想在2.0有的web.config中调用外面配置好了的访问数据库的字符串),就想跟1.0里一样的,怎么实现啊,有没有哪位大哥遇到过?  
   
  另外问个问题:我的积分怎么始终只有10分啊???我现在给了后,就没有分了,我记得我还是得了一些分的啊??郁闷,在什么地方可以看到自己的分啊??? 问题点数:10、回复次数:11Top

1 楼webwait(webwei)回复于 2006-05-01 01:03:17 得分 0

<connectionStrings>  
  </connectionStrings>  
  记不太清了,自己搜一下Top

2 楼webwait(webwei)回复于 2006-05-01 01:09:53 得分 1

http://rickie.cnblogs.com/archive/2006/03/28/361309.htmlTop

3 楼aspdotnet2005(天中之子、为中原喝采![我想找兼职MSN:Red-Maple@hotmail.com])回复于 2006-05-01 01:19:51 得分 1

在自己的可用分内,每天上线就加十分了  
   
  和1.1配置一样,  
  ConfigurationSettings.AppSettings["ConnectionString"].ToString   ();  
   
  暂时我就知道这么多,  
  可能应该有好的办法,我记得在默认的配置文件有个配置数据库的连接字符串的配置节,我没装2.0,没法试!Top

4 楼job_2006(初学.net)回复于 2006-05-01 10:32:32 得分 0

顶一下顶一下顶一下Top

5 楼job_2006(初学.net)回复于 2006-05-01 11:17:48 得分 0

我添加了后会有提示说:System.Configuration.ConfigurationSettings.AppSettings”已过时:“This   method   is   obsolete,   it   has   been   replaced   by   ConfigurationManager.AppSettings”  
   
  但我改成:  
  添加引用   System.Configuration,更改语句为  
   
  System.Configuration.ConfigurationManager.AppSettings["?????"];  
  提示说:  
   
  错误 1 命名空间“System.Configuration”中不存在类型或命名空间名称“ConfigurationManager”(是缺少程序集引用吗?) D:\Project2005\SG\SG.ADO\AccessDB.cs 24 61 SG.ADO  
   
  这是怎么回事啊,我就想取web.config里的数据库访问字符串咯,郁闷ing  
   
  但如果在.aspx.cs里面添加引用:using   System.Web.Configuration;然后写System.Configuration.ConfigurationManager.AppSettings["?????"];就是正常的  
   
  但在我的SG类库项目里,只有using   System.Configuration;  
  没有using   System.Web.Configuration;啊,救命咯大哥们  
   
   
  Top

6 楼ajqc(一条做着"家"的梦的黄牛)回复于 2006-05-10 00:51:59 得分 1

ConfigurationManager.ConnectionStrings["我的的连接1"].ConnectionStringTop

7 楼babay2008()回复于 2006-05-10 08:34:38 得分 0

markTop

8 楼redsnowone(剑饮狂沙)回复于 2006-05-10 08:40:21 得分 1

在web.config里这样作:  
    <connectionStrings>  
  <add   name="ConnectionString"   connectionString="server=localhost;uid=sa;pwd=123456;database=test"   providerName="System.Data.SqlClient"/>  
  </connectionStrings>  
  在后台中这样调用:  
  string   conn   =   ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();  
  sqlDs.ConnectionString   =   conn;       //sqlDs为SqlDataSousceTop

9 楼soochowgreen(Green)回复于 2006-05-10 08:44:43 得分 2

 
   
  web.config  
   
  <?xml   version="1.0"   encoding="utf-8"   ?>  
  <configuration>  
   
   
  <!--   资料库设定资讯   -->  
  <appSettings>  
  <add key="Set_ServerIP" value="localhost"   /> <!--   服务器   IP   -->  
  <add key="Set_DataBase" value="TEST"   /> <!--   资料库名称   -->  
  <add key="Set_User" value="SA"   /> <!--   登录用户   -->  
  <add key="Set_Pwd" value=""   /> <!--   登录密码   -->  
  </appSettings>  
           
  <system.web>  
    ...   ...  
   
   
  组合连接字符串  
   
  Pub_ConnectString   =   "Persist   Security   Info=False;Data   Source="   &   ConfigurationSettings.AppSettings("Set_ServerIP")   &   ";Initial   Catalog="   &   ConfigurationSettings.AppSettings("Set_DataBase")   &   ";User   ID="   &   ConfigurationSettings.AppSettings("Set_User")   &   ";Password="   &   ConfigurationSettings.AppSettings("Set_Pwd")   &   ";connection   reset=false;connection   lifetime=5;max   pool   size=50000;packet   size=4096"  
   
   
  ASP.NET   2.0   中  
   
  ConfigurationSettings.AppSettings("Set_ServerIP")  
  变更为:  
  System.Configuration.ConfigurationManager.AppSettings("Set_ServerIP")  
   
  其他参数也一样改写  
   
   
   
  其他   ASP.NET   1.1   升级到   2.0   时候我遇到的问题和解决,  
  供你参考:  
   
   
   
  全局变量的使用  
   
  例如   模块:RPTSet.vb  
  Namespace   CR  
  Public   Module   RPTSet  
          Public   RptFileName   As   String  
  End   Module  
  End   Namespace  
   
  其它页面上调用:   (即在变量名称前使用完整的项目前缀)  
  CR.RptFileName   =   Server.MapPath("Test.rpt")  
   
   
  修正公用   类   和   模组   代码  
   
  若运行发生莫名错误的话,  
  可以去除   App_Code   目录下所有   类   和   模组中   Namespace   的标记:  
  Namespace   CR  
  End   Namespace  
   
   
   
   
   
   
   
   
  Top

10 楼lang11zi(微软菜虫)回复于 2006-05-10 09:08:12 得分 0

学到Top

11 楼xiahouwen(武眉博<活靶子.NET>)回复于 2006-05-10 09:24:06 得分 4

 
  VS2003,web.config文件如下所示:  
  <appSettings>  
  <add   key   =   "ConnectionString"   value   =   "Your   Connection   String"/>    
  </appSettings>  
  使用ConfigurationSettings.AppSettings["ConnectionString"]来获取该连接字符串.  
   
  VS2005,web.config文件如下所示:  
  <connectionStrings>  
  <add   name="ConnectionString"   connectionString="Your   Connection   String   "   providerName="System.Data.SqlClient"/>  
  </connectionStrings>  
  使用ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString来获取该连接字符串  
  注意加上相应的namespace的引用  
  Top

相关问题

关键词

得分解答快速导航

  • 帖主:job_2006
  • webwait
  • aspdotnet2005
  • ajqc
  • redsnowone
  • soochowgreen
  • xiahouwen

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo