您的位置:首页 > 数据库

数据库连接在web.config中的配置

2005-06-16 12:53 323 查看
用asp.net做了一个网站,如果数据库连接在每个页面中配置,可以设想:当数据库连接串改动时将会令人多么头痛,你必须遍历网站中所有连接数据库的页面去修改! 对此,理想的做法是通过web.config配置。
下面将详细介绍如何进行配置:
首先,在web.config中配置文件顶部 <configSections> 和 </configSections>标记之间声明配置节的名称和处理该节中配置数据的 .NET Framework 类的名称。
示例代码:
<!-- 数据库连接
-->
<configSections>
<section name="dataBase" type="System.Web.Configuration.DictionarySectionHandler"/>
</configSections>

接着在<configSections> 区域之后为声明的节做实际的配置设置
示例代码:
<dataBase>
<section key="scon" value="server=localhost;uid=sa;pwd=;database=MIS_GRAD"/>
</dataBase>

下面就是如何在页面中访问web.config文件
可以通过使用ConfigurationSettings.AppSettings 静态字符串集合来访问 Web.config 文件

示例:获取上面例子中建立的连接字符串
Dim sconStr As String = ConfigurationSettings.AppSettings("sconStr")
Dim scon As New SqlConnection(sconStr)
做到这都没有问题,但调试时却出现问题:

[i]ConnectionString 属性尚未初始化。 [/i]

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.InvalidOperationException: ConnectionString 属性尚未初始化。

对此,本人目前还没有解决,请那位高手指点:

看到有不少同志的骂我吧,其实我做提对的,不过我写错了一点
Dim sconStr As String = ConfigurationSettings.AppSettings("sconStr")
应该是Dim sconStr As String = ConfigurationSettings.AppSettings("scon")
害的我花了好长时间解决这个问题。
真的好晕……………………

我写的是太复杂了,其实只要:
<appSettings>
<section key="scon" value="server=localhost;uid=sa;pwd=;database=MIS_GRAD"/>
</appSettings>
即可
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: