0

傳統上,我使用SQL Server Management Studio創建簡單的數據庫,然後進行備份並恢復爲空數據庫聯機。這是我的託管服務器的首選方式。Visual Studio 2013數據庫項目 - 部署/發佈 - 文件組PRIMARY

我最近開始使用Visual Studio 2013數據庫項目選項,因爲我更喜歡那個環境。我用這個http://sanderstechnology.com/2013/schema-modelling-with-visual-studio-2013-preview/12336/#.VijncNKFO71作爲我的指南。

有差異 - 我沒有post部署腳本選項,所以我使用PUBLISH創建了數據庫,這似乎很好。在我看過的所有例子中都有一個不同的怪癖。當我發佈時,它會使用我選擇的名稱創建數據庫並追加_PRIMARY。在數據庫屬性中,它顯示數據庫名稱,但在上面顯示FileGroup = Primary,所以我假設這是爲什麼?當我通過VS2013或SQL Server Management Studio查看數據庫時,它只顯示數據庫名稱,但如果我想將數據庫附加到項目中,則必須附上_PRIMARY.mdf文件。

在我的無知中,我假設_PRIMARY是數據庫的包裝?我想知道爲什麼VS2013會這樣做,如果按照上面的解釋部署我的方式,這是否會導致問題?或者我只是做一切錯誤..

+0

我回答了你的問題,但我不清楚你的聲明'當我通過VS2013或SQL Server Management Studio查看數據庫時,它只顯示數據庫名稱,但如果我想將數據庫附加到項目中,我必須附加_PRIMARY.mdf文件.'如果這是一個問題,你能否提供更多細節,甚至是截圖? – Keith

回答

1

數據庫項目自動爲數據庫創建一個名爲PRIMARY的文件組。這將成爲默認文件組,除非您更改它(請參閱項目屬性>項目設置>數據庫設置>操作選項卡),但通常您不需要。

數據庫項目自動使用主數據文件名稱中的文件組名稱,例如MyDatabase_PRIMARY.mdf。如果您需要有多個數據文件(例如:MyDatabase_SECONDARY.ndf,MyDatabase_FILEDATA.ndf等),這是一個很好的慣例。

VS在做什麼非常好。無論如何,數據文件名是任意的。如果你確實需要更多的控制數據文件的命名方式,那麼請閱讀How to name the filenames of a database and set its location in Visual Studio 2015 Database project?

我還建議閱讀更多關於Files and Filegroups Architecture中的文件和文件組。

+0

嗨基思 - 抱歉的延遲迴答你 - 我認爲我會收到通知時,回覆發佈:(......再次抱歉。當我通過數據庫使用SSMS查看數據庫名稱顯示沒有主要appendage。謝謝你的回答,它提供了一些很好的鏈接,我爲安心而做的是使用項目中的模式創建一個新的數據庫 - 我之前沒有這樣做過,並且非常喜歡這個功能,因爲它保留了「克隆'數據庫的數據完好 - 所以現在我不在乎附加到原始數據庫的是什麼。 – RayH1066

相關問題