2013-11-28 61 views
2

由於我們需要繞過我們的數據庫很多(例如更新它由代碼生成的新行,然後更新它prod數據庫和逆向過程)。 SQL Server CE是一個基於文件的系統,非常有幫助。從LocalDB(.mdf)文件轉換爲SQL Server Express .mdf文件和反向過程

我們希望升級到使用SQL Server本地Db,但同時它具有IIS的使用限制(儘管可能與AttacheDbFile)。在這方面,由於LocalDb或多或少是SQL Server Express的一個版本,是否可以在我們的開發環境中使用我們的SQL Server LocalDB .mdf,然後將它們複製到prod中,但通過附加到SQL Server Express實例來使用?

如果是的話,我們還需要做些什麼才能使它成爲可能?

此外,我們還想要制定出相反的過程,意思是分開.mdf文件並在開發環境中將其用作LocalDb。我已經閱讀了 Krzysztof Kozielczyk的偉大的博客文章,但也沒有用LocalDb做過多的實驗。

回答

3

的LocalDB IS的SQL Server Express(與SQL Server 2012 Express給出了),而.mdf文件的LocalDB和SQL Server Express之間是相同的(甚至是 「滿」 的SQL Server版本如Web,Standard或Enterprise版)。

唯一需要注意的是:你需要使用這些數據庫的相同版本是,因爲文件格式只能是當中相同的版本相同,只能在同一版本(如2012)之間使用的 - 或者它可以「升級」到下一個更新的版本(例如,一旦數據庫發佈,您可以將數據庫從LocalDB 2012移動到SQL Server 2014 Express) - 但您永遠不可以將降回以前的版本(您不能將LocalDB 2012 .mdf數據庫文件並將其附加到SQL Server 2008版本)。

+1

+1 @marc_s用於確認.mdf文件與相同版本的要求相同的格式。從我的答案看來,只要我們在不同的環境中使用這些數據庫的相同版本,就可以移動數據庫。 – James

+1

@詹姆斯:是的,如果您在所有涉及的服務器上都具有相同版本的SQL Server,那麼這不是一個四處移動的問題。升級到新版本也不是問題 - 但是沒有辦法回到舊版本。 –

相關問題