【问题标题】:Provider Model in ASP.Net MVC 3 -- Using SQL Server 2008 R2 Dev Ed, not defaul SQLExpressASP.Net MVC 3 中的提供程序模型——使用 SQL Server 2008 R2 Dev Ed,而不是默认 SQLExpress
【发布时间】:2011-12-02 07:04:54
【问题描述】:

我目前正在 MS ASP.Net 网站 (MvcMusicStore) 上编写 ASP.Net MVC 3 教程。我使用数据库优先方法,并成功修改了教程以通过实体框架访问独立创建的数据库,而不是使用教程中使用的新的 EF 4.1 代码优先方法。我在本地机器上使用 SQL Server 2008 R2 Developer Edition。

本教程从一个空的 MVC 网站开始。本教程说明如何为 SQL 提供程序配置网站,通过该网站进行用户名和密码注册。我一直无法让提供商工作。我实际上使用帐户控制器创建了另一个单独的 MVC 网站,并尝试通过它注册提供程序(没有代码更改)并遇到了同样的问题。显然,将第二个项目中的 web 配置文件的相关部分剪切并粘贴到空教程中并不能解决问题。我已经能够使用 aspnet_regsql 在 SQL Server 中注册和创建一个 aspnetdb。但我尝试配置或访问它并没有奏效。我试过aspnet_regsql -A all -E,它给了我一条错误消息。我尝试使用 VS 2010 解决方案资源管理器图标托盘中出现的 ASP.Net 配置工具选择提供程序。未能解决问题。

谁能指导我解决问题?它只是连接字符串吗?我错过了什么?

【问题讨论】:

    标签: asp.net-mvc-3 provider-model


    【解决方案1】:

    如果您没有更改默认 MVC3 web.config 中的任何 provider 元素,那么您需要更改 web.config 顶部附近的 ApplicationServices 连接字符串,以使用该信息连接到您的 SQL服务器 aspnetdb 数据库。

    【讨论】:

    • 当然。本教程是空的 MVC 3 项目。我发现,如果我使用 Account Controller 创建了一个纯粹的 MVC 3 Internet 项目,我可以使用该项目中的 Web 配置元素来剪切并粘贴到教程中。我为所有角色、成员资格等东西做了这个——基本上是所有不在空项目的 web 配置中的东西。我还必须设置 roleManager enabled="true" 并更改连接字符串。我用:,更改从教程下载中复制的cshtml代码中的命名空间,并
    • 继续:。 . .我使用了一个简单的连接字符串。然后配置工作正常。谢谢。我还发现从下载的教程文件中复制的控制器 cshtml 需要更改命名空间以纠正资源可用性错误。
    猜你喜欢
    • 2013-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-05
    • 2012-08-21
    • 2011-01-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多