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

      用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)
做到这都没有问题,但调试时却出现问题:

ConnectionString 属性尚未初始化。

说明: 执行当前 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>
即可

原文地址:https://www.cnblogs.com/chaowei119/p/175406.html