2011-11-01 100 views
1

我有一個視覺工作室的功能,我從來沒有真正理解。爲什麼不能用mdf文件創建數據庫?

我可以在App_Data文件夾上右鍵單擊,然後就可以選擇'Sql Server數據庫'。我真的不明白怎樣才能使用一個mdf文件創建一個數據庫?我認爲sql服務負責操縱這些文件?而且你必須使用'sql management studio'界面創建數據庫?

我對我們如何基本上只有一個單獨的文件並從它運行一個數據庫爲網站?

+0

這應該可以幫助:http://support.microsoft.com/kb/224071 –

回答

2

您的應用程序仍然通過SQL Server服務連接,但它可以指示服務在運行時通過連接字符串附加到特定的mdf文件。例如: -

"Server=.\SQLExpress;AttachDbFilename=c:\mydbfile.mdf;Database=dbname; Trusted_Connection=Yes;" 
1

所有SQL Server數據庫都表示爲一個(或多個).mdf文件,通常也是.ldf文件(ldf是日誌文件,mdf是數據文件).mdf文件是文件,但它是由SQL Server高度結構化和維護。作爲一個簡單的例子,SQL Server使用這個文件的方式與提供CSV數據非常不同。 SQL Server將文件分解爲多個頁面,並通過此分頁系統提供讀取和寫入請求。它的確像文件系統中的文件系統。如果你仔細想想,這一切都是有道理的。數據必須持久保存到磁盤,並且該磁盤持久性必須以文件或文件的形式出現。

+0

但它必須是SQL Express的?我的工作電腦上安裝了完整版...? – Exitos

+0

否。所有版本的SQL Server都使用相同的文件方案(在相同版本中,例如2008)SQL Express是SQL Server,只是內置了一些大小和性能限制。您可以將由SQL Express創建的.mdf附加到標準和更高的版本沒有麻煩。 –

+0

謝謝保羅我會盡力解決爲什麼Visual Studio不會附加文件... – Exitos

1

當您安裝Visual Studio時,您還安裝了SQL Server Express。這使您可以創建和使用SQL Server數據庫。

如果你要部署應用程序,你會那麼還需要有一個SQL Server(快遞)安裝你正在使用(至少是因爲你不想用你的開發數據庫服務器生產中的Web服務器上)。

+0

我有安裝在工作中的完整版本的sql server。想知道是否有區別? – Exitos

相關問題