0

地球上沒有辦法認爲這是很難的。連續30個小時,我一直試圖用數據填充代碼第一個數據庫。我曾嘗試使用SQL Server精簡實例和sql server express實例。MVC 3代碼第一個應用程序的數據

我正在使用Visual Studio 2010 sp1,而我的sql server是SQL Server 2008 R2(express)。首先,由EF I創建的任何數據庫都無法通過管理工作室打開。任何由management studio使用正確模式創建的數據庫都無法連接到Visual Studio應用程序。如果我指出文件EF會與它聯繫起來,我的印象就是這樣。模式是正確的,因爲我從EF創建的數據庫中導出它。但是,這不起作用,我得到一個數據庫已經存在的錯誤。

在經過visual studio數據庫工具使用腳本向EF創建的數據庫添加數據之後,該站點無法運行,但出現數據庫日誌文件不同或文件已損壞的錯誤。

如果有人可以請告訴我這是如何得到支持的工作,我將不勝感激。該項目已經準備就緒,我只需要將它加載到生產數據並上傳,當然這是昨天到期的。

這裏有一些更多的細節,如果你需要他們: 我試圖創建數據庫的時使用此下面的代碼行,在全球ASAX代碼文件,我把它註釋掉試圖連接到一個數據庫時: 數據庫。 SetInitializer(new storagePropertyInitializer());

幾個我都試過了連接字符串:

<add name="storageContext" connectionString="data source=.\SQLEXPRESS;Persist Security Info=False;User ID=xxxx;Password=xxxxx;Database=irrStorage;AttachDBFilename=|DataDirectory|irrStorageV12.mdf;User Instance=true" providerName="System.Data.SqlClient" /> 

<add name="storageContext" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;Database=storagePropsDB;AttachDBFilename=|DataDirectory|irrStorageProperties.mdf;User Instance=true" providerName="System.Data.SqlClient" /> 

<add name="storageContext" connectionString="Data Source=|DataDirectory|irrStorageProperties.sdf" providerName="System.Data.SqlServerCe.4.0" /> 

感謝, 約翰

+0

任何原因你必須直接解決數據庫文件而不是SQL服務器實例名稱+默認目錄? – BrokenGlass

+0

@BrokenGlass:自動附加數據庫在包含在app_data中時會像這樣工作 –

回答

0

試試下面的SQL中Management Studio中,打開數據庫,如果你有一個SDF文件。

How can I manage SQL CE databases in SQL Server Management Studio?

我意識到它並沒有解決其他問題,但你的數據導入可能以這種方式工作。請注意,您的網站一定不能運行,否則數據庫將被使用。在完成工作時分離。

+0

謝謝,但是我已經運行了sql server compact ce 4,並且在sql server management studio中不起作用。 – johnungus

+0

啊呀。抱歉:)在這種情況下,請嘗試http://sqlcetoolbox.codeplex.com/或vs2010的SQL工具,如果您尚未運行它們:http://erikej.blogspot.com/2010/12/visual-studio-tools-for -SQL-server.html –

相關問題