環境 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 的鏈接)]
」