【发布时间】:2015-01-05 15:17:16
【问题描述】:
我正在开发一个 VS2012 解决方案,该解决方案有一个 ASP.NET MVC 4.0 项目和多个类库,如我的管理器、提供程序和 DataAccess 项目。我的 dbContext 类是在 DataAccess 项目中定义的。
我的目标是限制 DataAccess 项目的 App.Config 文件中的连接字符串信息。我试图避免在项目中的其他任何地方指定 connectionString,因为它是我的 DataAccess 类将与 DB 交互。
现在,如果我通过硬编码将我的连接字符串指定为我的 dbContext 类,我的项目工作正常并且能够从 DB 读取数据。
public MyDbContext()
: base(@"Data Source=MYLAPTOP\SQL2012MAIN;Initial Catalog=MyDB;User ID=sa;Password=*****")
{
}
但是如果我像这样在 app.config 文件中指定连接字符串:
<connectionStrings>
<add name="MyDBConnection" connectionString="Data Source=MYLAPTOP\SQL2012MAIN;Initial Catalog=MyDB;User ID=sa;Password=*****;Connect Timeout=200; pooling='true" providerName="System.Data.SqlClient" />
</connectionStrings>
并在我的 dbContext 类中使用它,如下所示:
public MyDbContext()
: base("MyDBConnection")
{
}
它不起作用。我也尝试在我的 MVC 项目的 web.config 文件中使用相同的连接字符串,但是我又遇到了同样的错误(附图):
谁能指导我...
谢谢哈里
【问题讨论】:
标签: connection-string app-config data-access