asp.net2.0中,怎样在web.config里配置数据库访问字符串
在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




