2011-10-06 37 views
0

我目前正在研究MS ASP.Net網站(MvcMusicStore)上的ASP.Net MVC 3教程。我使用了數據庫優先的方法,併成功修改了教程,以通過實體框架訪問獨立創建的數據庫,而不是使用本教程中使用的新的EF 4.1代碼優先方法。我在本地機器上使用SQL Server 2008 R2開發人員版。ASP.Net中的提供者模型MVC 3 - 使用SQL Server 2008 R2開發版,而不是默認SQLExpress

本教程從一個空的MVC網站開始。本教程將指導如何爲通過其提供用戶名和密碼註冊的SQL提供程序配置網站。我一直無法讓供應商工作。我實際上創建了另一個單獨的MVC網站與帳戶控制器,並試圖通過它註冊提供商(無代碼更改),並遇到同樣的問題。顯然,將第二個項目的Web配置文件的相關部分剪切並粘貼到空教程中並不能解決問題。我已經能夠使用aspnet_regsql在SQL Server中註冊並創建一個aspnetdb。但是,我嘗試配置或訪問它沒有奏效。我試過aspnet_regsql -A all -E,這給了我一個錯誤信息。我曾嘗試使用VS 2010中解決方案資源管理器的圖標托盤中顯示的ASP.Net配置工具選擇提供程序。尚未能解決問題。

任何人都可以指導我解決這個問題嗎?它只是連接字符串?我錯過了什麼?

回答

0

如果您沒有更改默認MVC3 web.config中的provider元素中的任何元素,則需要更改web.config頂部附近的ApplicationServices連接字符串以使用信息連接到SQL Server aspnetdb數據庫。

+0

絕對。本教程是空的MVC 3項目。我發現,如果我通過帳戶控制器創建了一個純粹的MVC 3 Internet項目,我可以使用該項目的Web配置元素剪切並粘貼到教程中。我爲所有角色,成員資格等等做了這些工作 - 基本上所有不在網絡配置中的空白項目。我還必須設置roleManager enabled =「true」並更改連接字符串。我使用了:,更改從教程下載複製的cshtml代碼中的命名空間,並且繼續: –

+0

繼續:。 。 。我用了一個簡單的連接字符串。配置然後工作正常。謝謝。我還發現,從下載的教程文件複製的控制器cshtml需要名稱空間更改以糾正資源可用性錯誤。 –

相關問題