2012-03-01 130 views
0

我正在使用mvc3開發數據庫應用程序,並使用實體框架4的msdn網站後面的代碼第一教程.... 我遵循所有的步驟,但無法看到sdf文件。 ... 我可以執行CRUD操作,但無法看到app_data文件夾內的物理數據庫文件 我也做了「顯示所有文件」,但它仍未顯示在我的Visual Studio資源管理器中...即使我的App_data文件夾爲空...我怎樣才能看到sdf文件

代碼的web.config文件中:

<add name="Forum1Context" 
connectionString="Data Source=|DataDirectory|\Forum.sdf" 
providerName="System.Data.SqlServerCe4.0"/> 

請幫助我!

+0

你是說你無法在Windows資源管理器中看到物理文件,或者你無法在Visual Studio中看到它?如果您在討論Visual Studio,請參閱以下博文http://blog.brianhartsock.com/2009/09/14/visual-studio-tip-show-all-file/ – heads5150 2012-03-01 06:47:37

+0

@ heads5150:我做了這些事情但仍然無法看到它在解決方案資源管理器 – EqEdi 2012-03-01 07:01:01

回答

0

「Data Source = | DataDirectory | Forum.sdf」表示數據庫文件位於「App_Data」文件夾中。 如果你甚至可以執行CRUD操作,數據庫文件應該已經作爲「App_Data \ Forum.sdf」存在。 (請使用窗口瀏覽器進行驗證)。

在Visual Studio上,需要在解決方案資源管理器中啓用「顯示所有文件」才能查看數據庫文件。

enter image description here

+0

thnx回覆...但沒有運氣:( 有沒有在App_data文件夾 – EqEdi 2012-03-01 07:23:29

+0

@EqEdi你可以看到這個文件與Windows資源管理器? – 2012-03-01 08:50:08

+0

:沒有App_data文件夾是空的 – EqEdi 2012-03-01 08:54:15

2

這可能是數據庫考慮您的SQL Express,而隨後的連接字符串。啓動SQL Management Studio並檢查您的SQL Express服務器

+0

我這樣做,但沒有這樣的文件存在 – EqEdi 2012-03-01 07:02:45

+0

它不是一個文件,我指的是在本地express服務器上創建的數據庫beeing,你應該能夠在Sql Management Studio的幫助下看到它 – 2012-03-01 10:46:56

0

只是想指出SQL Express和SqlServer CE是不同的。 SQL Express將需要像任何其他數據庫服務器一樣的內存管道或TCP連接,如果在第一次運行時不存在,Sql Server CE會自動創建您的數據庫文件。

難道是你沒有運行我們的應用程序(和EF4.1代碼),因此你的.sdf文件還沒有呢?

1

我遇到過類似的問題。就我而言,add標籤中的name屬性與從DbContext繼承的類的名稱不同。當我將name屬性更改爲match時,我可以看到.sdf文件,但之前插入到數據庫中的行已丟失。

0

只需在Forum之前刪除反斜槓\即可。我認爲這將解決它。