使用成员资格提供程序配置ASP.NET MVC3项目以使用SQL Server Compact Edition

时间:2012-01-09 20:22:42

标签: asp.net-mvc-3 asp.net-membership sql-server-ce

我有一个ASP.NET MVC 3项目,我刚刚使用项目模板创建,该模板包含以默认方式设置的成员资格提供程序。我现在正在尝试配置项目以将SQL Server CE用作数据源。我正在关注这篇博客文章但没有取得多大成功。

http://weblogs.asp.net/scottgu/archive/2011/01/11/vs-2010-sp1-and-sql-ce.aspx

在文章的下半部分,您将找到小标题“演练2:使用EF Code-First与SQL CE和ASP.NET MVC 3”,这是我想要遵循的部分。

根据我的理解,我需要做的就是在web.config文件中配置我的连接字符串,以便它将利用SQL Server CE。一旦我运行应用程序并尝试创建新用户,CE数据库文件应该自动在我的App_Data目录中创建,我应该启动并运行。当然,这个演练的做法有点不同,并没有使用成员资格提供程序,但我应该从中提取基础概念并仍然取得成功。相反,当我尝试创建一个新用户说它无法找到数据源时,我收到错误。

我在web.config文件中使用以下连接字符串...

<connectionStrings>
    <add name="ApplicationServices"
         connectionString="data source=|DataDirectory|AppData.sdf" 
         providerName="System.Data.SqlServerCe.4.0" />
  </connectionStrings>

我做错了什么?

1 个答案:

答案 0 :(得分:3)

标准成员资格提供程序仅支持SQL Server,但您可以使用NuGet提供的新通用提供程序:http://nuget.org/packages/System.Web.Providers