2010-08-25 71 views
0

那麼,主題標題基本上說這一切:SQL Server數據庫文件(.mdf)和實際的SQL Server數據庫之間有什麼區別?此外,還有幾個後續問題:SQL Server數據庫FILE和ASP.NET中實際的SQL Server數據庫之間有什麼區別?

SQL Server 2008 Express和SQL Server 2008 R2都存在數據庫文件嗎?如果他們這樣做,那些之間有區別嗎?

上傳一個具有db文件的站點時,它會自動掛載服務器上運行的db嗎?它需要數據庫的連接字符串信息?

回答

1

MDF和LDF被Express和完整版本的SQL使用。看看here

上傳一張密度板 - 不,一般數據庫將需要明確地連接到服務器,或者從備份中恢復,但一個例外是可以在SQL快速通過AttachDbFilename附着。

Express MDF的和LDF的可以附加在SQL的完整版本中,但反過來不一定是正確的--Express有限制,像索引視圖這樣的大小限制和功能在Express中不可用。

+0

我在生產服務器上運行SQL Server 2008 R2。 VS 2010中的自動發佈功能會爲我添加這些文件中的一個,還是需要手動指定它?我想我的困惑源於項目解決方案如何在VS中映射出來,而不是如何在服務器上進行佈局。 – 2010-08-25 20:56:36

+0

如果你需要你的開發/本地環境下的產品數據庫的副本,會建議你備份/恢復(分離生產分貝來複制它是不可想象的) 但相反,我永遠不會直接發佈到您的prod數據庫。從VS部署到Dev或QA環境,然後使用像Redgate這樣的工具編寫QA和Prod之間的更改SQLCompare 我還沒有看過VS2010,但是在VS2010數據庫項目中.dbproj允許您管理您的DDL和proc在版本控制下更改。您通常不想上傳虛擬測試數據以生成 – StuartLC 2010-08-25 21:15:18

+0

我的VS(2010 Professional)版本不允許我創建數據庫項目AFAIK。當我點擊「新建項目...」時,甚至沒有列出數據庫項目類別 – 2010-08-25 21:19:38

0

這裏的「數據庫」可能指的是您發送查詢和接收結果集的程序和服務集。 .mdf文件是實際存儲數據的位置。數據庫程序讀取數據庫文件。

我很確定Express版本具有相同的體系結構(MDF文件中的數據)。這是可能的(雖然我不確定),程序版本之間的文件內部結構可能有所不同。

不確定第三個問題的答案,但通常安裝數據庫是一個與簡單地上傳網站(以我的經驗)不同的過程。