asp.net-mvc – Visual Studio 2012 ASP.NET MVC连接字符串Web.Config

我有一个查询数据库的Visual Studio 2012 ASP.NET MVC应用程序.我被告知最好将连接字符串保存在web.config文件中.名为ConnString的连接字符串位于:

<connectionStrings>
      <add name="ConnString" connectionString="Data Source=IP_OF_SERVER,PORT; Initial Catalog=DATABASE_NAME; UID=USERNAME; pwd=PASSWORD; Integrated Security=True;"/>
  </connectionStrings>

在C#中我想获取连接字符串,我使用:

String connStr = ConfigurationManager.ConnectionStrings["ConnString"].ConnectionString;

应用程序在此行上死亡并抛出以下异常:

Object reference not set to an instance of an object. System.NullReferenceException: Object reference not set to an instance of an object.

我包括:

using System.Configuration;

在页面顶部,但它仍然失败.我尝试使用System.WebConfiguration,但我仍然无法获取字符串.我如何获得字符串?

解决方法

将您的web.config文件更改为包含providerName =“System.Data.SqlClient”作为连接字符串的属性,如下所示:

<connectionStrings>
      <add name="ConnString" connectionString="Data Source=IP_OF_SERVER,PORT; Initial Catalog=DATABASE_NAME; UID=USERNAME; pwd=PASSWORD; Integrated Security=True;" providerName="System.Data.SqlClient" />
  </connectionStrings>

相关文章

这篇文章主要讲解了“WPF如何实现带筛选功能的DataGrid”,文...
本篇内容介绍了“基于WPF如何实现3D画廊动画效果”的有关知识...
Some samples are below for ASP.Net web form controls:(fr...
问题描述: 对于未定义为 System.String 的列,唯一有效的值...
最近用到了CalendarExtender,结果不知道为什么发生了错位,...
ASP.NET 2.0 page lifecyle ASP.NET 2.0 event sequence cha...