我升級我的主機MVC 3,但我試圖做一個「Hello World」使用SQLCE 4.0,但我剛:在遠程主機上使用SQL Server CE 4 MVC 3
對不起,處理您的請求時發生錯誤 。
我看到我的佈局和一切,但不是數據我看。
在本地主機工作正常
我:
<add name="PruebaContext" connectionString="Data Source=|DataDirectory|db.sdf" providerName="System.Data.SqlServerCE.4.0"/>
爲的connectionString。
我把自衛隊作爲項目的一部分,我加入了System.Data.SqlServerCE.dll與本地副本到真正的項目。
我沒有更多的想法。 connString,該DLL在/ bin中,並在localhost中工作。
任何想法?
謝謝。
編輯
我現在有一些日誌:
沒有上/ bin中的 「System.Data.SqlServerCE.dll」:
無法找到所請求的.Net框架數據提供者。它可能沒有安裝。
System.ArgumentException:無法找到請求的.Net Framework數據提供程序。它可能沒有安裝。
夠了。他們沒有SqlServerCE4。
隨着該DLL的本地副本,AKA /斌:
無法加載的SQL Server Compact對應的8482.版本的ADO.NET提供本地組件安裝SQL Server精簡的版本是否正確。有關更多詳細信息,請參閱知識庫文章974247。
異常詳細信息:System.Data.SqlServerCe.SqlCeException:無法加載對應於版本8482的ADO.NET提供程序的SQL Server Compact的本機組件。安裝正確版本的SQL Server Compact。有關更多詳細信息,請參閱知識庫文章974247。
KB說我需要x86和amd64的dll。我在某處讀到,如果我將兩個目錄複製到/ bin,如:/ bin/x86和/ bin/amd64。我從SqlServerCE 4安裝文件夾的私人文件夾複製了這些文件夾。現在我得到了:
ADO之間檢測到可能的文件版本不匹配。NET提供程序和SQL Server Compact的本機二進制文件,這可能導致錯誤的功能。這可能是由於存在多個不同版本的SQL Server Compact實例或者由於錯誤的二進制文件與SQL Server Compact二進制文件具有相同的名稱。請安裝匹配版本的SQL Server Compact二進制文件。
確定。在SQLServerCE4的根文件夾,我有一些dll文件太多,所以我刪除了兩個文件夾,並複製該DLL爲/ bin:
無法加載文件或程序集「文件:/// C:\ HostingSpaces \ jesusrod \ foxandxss.net \ wwwroot \ mvc3 \ bin \ sqlceca40.dll'或其依賴項之一。預計該模塊將包含程序集清單。
我認爲,我嘗試了所有的東西。 Scottgu說,SqlServerCE 4應該在沒有安裝的任何服務器上工作。
看看事件日誌。該錯誤應記錄在那裏。 – 2011-01-22 14:13:07
我不知道我是否看到正確的地方,但我的主機似乎沒有日誌系統。 – 2011-01-22 14:18:13
Scott Gu是錯誤的,我在完全非雲環境中的許多地方都遇到類似的問題。只是直升Win2008。 :(希望我能想出它很快。 – Adron 2011-10-15 20:47:38