0

使用 Visual Studio 2012,我创建了一个新的 ASP.NET MVC 4 Web 项目,使用 NuGet,我安装了“Microsoft SQL Server CE 4.0 Universal providers for SQL compact Edition”。

之后:

我发现 aspnet.sdf SQL Server CE 4.0 数据库位于我的 App_Data 文件夹中

我在我的 MVC 网站上注册成功,提供了用户名和密码,我可以登录。

当我显示 \App_Data\aspnet.sdf 用户表时,我找不到任何记录。

这里的问题是,当我单击 VS 菜单:项目- > Asp.net 配置时,我在浏览器上获得注册用户的“网站管理工具”,我假设这里使用的数据库不一样在我的网站上创建。当我想在“安全安装向导”中更改数据存储时,我收到下一条消息:“您的应用程序当前配置为使用: 高级设置供应商 要更改应用程序的数据存储,请关闭向导,然后单击安全配置选项卡提供程序。您可以使用此选项卡配置如何存储数据管理网站。 "

当我转到安全配置选项卡提供程序时,单击找到的唯一提供程序旁边的测试链接:AspNetSqlProvider,我收到以下消息:

"*无法建立与数据库的连接。如果尚未创建SQL Server数据库,请退出网站管理工具,使用命令行实用程序创建并配置aspnet_regsql数据库,然后返回此工具设置提供者。*"

请指教怎么办?

4

2 回答 2

1

由于 MVC4 模板使用简单成员资格,因此“网站管理工具”不适用于简单成员资格。在这种情况下不支持

于 2012-09-16T20:38:09.477 回答
0

我敢打赌这是因为默认的 aspnetsqlprovider 在 machine.config 中使用了这个连接字符串“data source =.\sqlexpress”。但是,如果您使用 MS SQL CE,您的连接应该是“Data Source=aspnet.sdf”(您可以从 connectionstrings.com 检查正确的连接字符串)

于 2014-07-10T10:26:18.060 回答