我一直试图将我的ASP.NET MVC应用程序连接到SQL数据库但没有成功。
我在DAL项目中,在App.config中:
<connectionString>
<add name="CrmContext" connectionString="..." providerName="..." />
</connectionString>
在我的WebUI项目中,在Web.config文件中我有:
<connectionString>
<add name="CrmContext" connectionString="..." providerName="..." />
</connectionString>
我在DAL项目中的上下文声明如下:
public CrmContext() {
Database.SetInitializer(new CrmDbInitializer());
}
数据库的初始播种工作正常,但是当Controller尝试访问数据库时,它会给我错误:
SQL网络接口,错误:26 - 找到服务器时出错
显然它试图在App_data文件夹中创建/访问数据库。我已经尝试了好几个小时,没有任何作用......
我正在使用EntityFramework和Code-First方法。
答案 0 :(得分:1)
我解决了这个问题。
我将连接字符串保存在 Web.config 中,没有问题。
问题在于身份验证。我不见了
<membership defaultProvider="CrmContext"
<providers>
<clear />
<add name="CrmContext" connectionStringName="DefaultConnection" />
</providers>
</membership>
另外,我必须从 Web.config :
中删除<roleManager.... />
一切都开始正常,甚至是身份验证。当然,我的“DefaultConnection”连接字符串指向我的数据库。
我希望它可以帮助有同样问题的人。