如果你的程序报出了以下的错误:
“/”应用程序中的服务器错误。
ConnectionString 属性尚未初始化。
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.InvalidOperationException: ConnectionString 属性尚未初始化。很大一部分原因就是没有给SqlConnection类的ConnectionString属性赋值。有些朋友以为在web.config文件中connectionStrings节下添加ConnectionString值就行了。其实这样还是不行的,还是需要我们在初始化SqlConnection类时将该值取出来为其ConnectionString属性赋值,我们把数据库的连接字符串写在web.config文件中,其目的是为了更改目标数据库时更加的方便,而不是因为.net会自动读取connectionStrings节中的内容。
读取webconfig下的数据库连接字符串的示例如下:
假设我们在web.config文件中的配置如下:
<connectionStrings >
<add name="sqlConnectionString" connectionString="Data Source=XXX;Initial Catalog=master;User ID=sa;Password=123456;" / >
</connectionStrings >
那么我们可以在cs文件中这样取sqlConnectionString的值:
string sqlConStr = WebConfigurationManager.ConnectionStrings["sqlConnectionString"].ConnectionString;
对了,使用WebConfigurationManager类需要引用System.Web.Configuration命名空间。>