MVC使用基架添加控制器出現的錯誤:沒法檢索XXX的元數據

 

環境 vs2012web

框架 mvc3  sql

數據庫  sqlservercompact4.0數據庫

 

出現的錯誤以下:服務器

網絡

---------------------------
Microsoft Visual Studio
---------------------------
沒法檢索「MvcMusicStore.Models.Album」的元數據。Using the same DbCompiledModel to create contexts against different types of database servers is not supported. Instead, create a separate DbCompiledModel for each type of server being used.
---------------------------
肯定
---------------------------mvc

框架

解決辦法:http://stackoverflow.com/questions/12410673/using-the-same-dbcompiledmodel-to-create-contexts-against-different-types-of-datide

sqlserver

I switched providerName="System.Data.SqlServerCe.4.0" with providerName="System.Data.SqlClient", and it created the Controller and Views.ui

 

OK, so switching to providerName="System.Data.SqlClient" will get the controller and the views built, but the site won't run. If after using the switch to build the controller, you then switch it back to providerName="System.Data.SqlServerCe.4.0", it will then run. It's not pretty, but it should get you through the tutorial. 

分爲兩部分

 第一就是把webconfig中的數據庫配置   providerName="System.Data.SqlServerCe.4.0 修改爲 providerName="System.Data.SqlClient"  這樣就能夠添加成功控制器了

第二 生成控制器之後 在把  providerName="System.Data.SqlClient  改回 providerName="System.Data.SqlServerCe.4.0   就OK了

 

沒有第二部的話  也就是說不還原回去的話 會報以下錯誤:

[Win32Exception (0x80004005): 找不到網絡路徑。]

[SqlException (0x80131904): 在與 SQL Server 創建鏈接時出現與網絡相關的或特定於實例的錯誤。未找到或沒法訪問服務器。請驗證明例名稱是否正確而且 SQL Server 已配置爲容許遠程鏈接。 (provider: Named Pipes Provider, error: 40 - 沒法打開到 SQL Server 的鏈接)]

相關文章
相關標籤/搜索