zoukankan      html  css  js  c++  java
  • 数据库连接在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>
    即可

  • 相关阅读:
    RAC安装时,报The specified nodes are not clusterable 的解决方法
    Unix sar 命令
    Linux 修改 IP地址 和 网关
    Oracle ASM 详解
    RAC安装时需要执行4个脚本及意义
    RAC 的一些概念性和原理性的知识
    Oracle 10g RAC 启动与关闭
    Oracle RAC 修改 IP 地址
    Linux 时间同步配置
    RAC安装时,报The specified nodes are not clusterable 的解决方法
  • 原文地址:https://www.cnblogs.com/chaowei119/p/175406.html
Copyright © 2011-2022 走看看