我正在开发MVC 3中的应用程序。
我通过Nuget安装了this provider。
基本上,它允许使用.sdf(压缩)数据库的成员资格,规则和配置文件的任何部分。
我需要“网站管理工具”使用此提供程序。但是我不能用它。
已经检查了web.config,一切正常。
当我在安全性上打开“网站管理工具”时,我点击测试(任何提供商)并发生错误。
以下图片。
单击测试时出错
“无法建立与数据库的连接。 如果尚未创建SQL Server数据库,请退出“网站管理”工具,使用aspnet_regsql命令行实用程序创建和配置数据库,然后返回此工具以设置提供程序。“
这是我的web.config
的一部分<authentication mode="Forms" />
<membership>
<providers>
<add
connectionStringName="SqlCeServices"
applicationName="/"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
requiresUniqueEmail="true"
passwordFormat="Hashed"
writeExceptionsToEventLog="false"
name="SqlCeMembershipProvider"
type="ErikEJ.SqlCeMembershipProvider, ErikEJ.SqlCeMembership" />
</providers>
</membership>
<profile enabled="false">
<providers>
<clear />
<add
name="SqlCeProfileProvider"
type="ErikEJ.SqlCeProfileProvider"
connectionStringName="SqlCeServices"
applicationName="/" />
</providers>
</profile>
<roleManager>
<providers>
<add
connectionStringName="SqlCeServices"
applicationName="/"
writeExceptionsToEventLog="false"
name="SqlCeRoleProvider"
type="ErikEJ.SqlCeRoleProvider, ErikEJ.SqlCeMembership" />
</providers>
</roleManager>
<connectionStrings>
<add name="SqlCeServices" connectionString="data source=|DataDirectory|\SqlCeAspnetdb.sdf" />
</connectionStrings>
答案 0 :(得分:0)
我做了很少的研究,发现这个论坛帖子:
http://social.msdn.microsoft.com/Forums/is/sqlce/thread/8024acc3-8418-4891-875b-8626ce9ba376
由于指定的原因,似乎ASPNETDB.MDF不支持SQL Server Compact。你能不能使用SQL Server Express?