我有一个查询数据库的Visual Studio 2012 ASP.NET MVC应用程序。我被告知将连接字符串保存在web.config文件中是一种很好的做法。所谓ConnString
连接字符串位于:Visual Studio 2012 ASP.NET MVC连接字符串Web.Config
<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;
位于页面顶部,但仍然失败。我尝试使用using System.WebConfiguration
,但我仍然无法获取字符串。我如何得到字符串?
在您的web.config文件中,是一个节点下的节点吗? –
只需尝试ConfigurationManager.ConnectionStrings [“ConnString”]。ToString() – ckv
@RyanWeir - 是的,它是节点的直接子节点。 –
Jonathan