问题“ConnectionString属性尚未初始化”之解决办法

来源:互联网 发布:熔岩猎犬升级数据 编辑:程序博客网 时间:2024/05/21 17:40

一般熟悉asp.net的程序员都习惯把数据库连接配置写到配置文件"web.config"中,这样做的主要优点是能随时更改数据库配置(比如修改账号密码)而不用再编译,web.config中数据库配置如下,如果web.config文件中没有下面配置,需要自己编写:

[html] view plaincopyprint?

1.  <spanstyle="font-family: KaiTi_GB2312; font-size: 18px;"><connectionStrings></span>

 

 

[html] view plaincopyprint?

1.  <spanstyle="font-family: KaiTi_GB2312; font-size: 18px;"><addname="strConn"connectionString="server=azj-pc; database=NewsSystemAZJ; uid=sa; pwd=123456"/>

2.  </connectionStrings></span>

 

.cs文件中读取配置文件,利用下面代码:

[csharp] view plaincopyprint?

1.  string strCon=ConfigurationManager.ConnectionStrings["strConn"].ConnectionString;

2.  SqlConnection conn = new SqlConnection(strCon);

 

今天遇到这样一个问题,连接数据库时,提示"ConnectionString属性尚未初始化",具体提示如图:

 


  

逐步排查,解决问题"ConnectionString属性尚未初始化"

一、排除"配置文件书写错误"

很多朋友都或许遇到过"ConnectionString属性尚未初始化"的提示,根本原因是没有能读到key的值。这时需要校正下配置文件中"strConn",即确认配置文件路径、名称、密码等输入正确。

二、排除"读取错误的配置文件"

asp.net默认读取的是"http://localhost"中的配置文件"web.config"的值,这里并没有配置web.config,即默认情况下web.config中没有key值;如果你建立的是虚拟目录(如虚拟目录http://localhost/test),这时需要把test设置为站点就可以了。

三、排除"SqlConnection对象未赋值"

在.cs中读取配置文件,连接数据库将读取的值赋值给"SqlConnection"类型变量,注意上面代码中括号里的"strCon".

原创粉丝点击