读取连接字符串时出现空错误

时间:2016-11-10 10:12:07

标签: c# configurationmanager

尝试通过ApplicationContext atx = new FileSystemXmlApplicationContext("/config/beans.xml"); 连接到数据库时,我收到空引用异常。

这是一个using语句,与我在许多其他项目中使用的代码相同,但它一直告诉我空引用,我不知道为什么。

在同一个项目中的web.config中正确命名了名为的连接字符串,因此我不希望存在权限问题。

我错过了什么?

编辑: 我已经看到了建议的答案,这些是通过将字符串放在连接字符串所在的Web.Config中来解决的。

代码: Web.config中的ConnectionString

ConnectionCtrings["MyDB"].connectionstring

访问数据库的功能

<connectionStrings>
    <add name="MyDB" connectionString="Data Source=192....; Initial Catalog=ProjectDb; Integrated Security=false; User Id=user; Password=password;" providerName="System.Data.SqlClient" />
</connectionStrings>

1 个答案:

答案 0 :(得分:1)

我认为这与您使用ConfigurationManager而不是WebConfigurationManager有关。您的代码可能位于另一个具有不同web.config的文件夹中,ConfigurationManager无法处理该继承问题。