ASP.NET MVC使用DAL项目

时间:2016-12-01 19:20:52

标签: c# asp.net-mvc entity-framework

我一直试图将我的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方法。

1 个答案:

答案 0 :(得分:1)

我解决了这个问题。

我将连接字符串保存在 Web.config 中,没有问题。

问题在于身份验证。我不见了

<membership defaultProvider="CrmContext"
    <providers>
        <clear />
        <add name="CrmContext" connectionStringName="DefaultConnection" />
    </providers>
</membership>

另外,我必须从 Web.config

中删除
<roleManager.... />

一切都开始正常,甚至是身份验证。当然,我的“DefaultConnection”连接字符串指向我的数据库。

我希望它可以帮助有同样问题的人。