我有一个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>
我做错了什么?
答案 0 :(得分:3)
标准成员资格提供程序仅支持SQL Server,但您可以使用NuGet提供的新通用提供程序:http://nuget.org/packages/System.Web.Providers