【问题标题】:SQL Server CE 4.0 membership db - unable to connect through the Web Site Administration toolSQL Server CE 4.0 会员数据库 - 无法通过网站管理工具进行连接
【发布时间】:2012-09-14 17:26:54
【问题描述】:

使用 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 菜单时:PROJECT -> Asp.net 配置 我在浏览器上打开了“Web 站点管理工具”与注册用户,我在这里假设这里使用的数据库与我的网站中创建的不同。 当我想在“安全安装向导”中更改数据存储时,我收到下一条消息: "您的应用程序当前配置为使用: 高级设置供应商 要更改应用程序的数据存储,请关闭向导,然后单击安全配置选项卡提供程序。您可以使用此选项卡来配置如何存储数据管理网站。"

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

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

请指教该怎么做?

【问题讨论】:

    标签: sql-server asp.net-membership asp.net-mvc-4 visual-studio-2012


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2010-11-29
        • 2011-03-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-27
        • 2013-09-30
        • 1970-01-01
        相关资源
        最近更新 更多