2017-01-07 51 views
1

我知道這是一個愚蠢的問題,但它給了我很多問題。當我們互相發送視覺工作室項目時,我和我的大學項目合作伙伴有很多問題讓數據庫mdf工作。它給了我們關於sql server版本的錯誤。是唯一的解決方案來爲整個團隊安裝相同版本的SQL服務器還是有其他解決方法?讓數據庫MDF在不同的計算機上工作

回答

2

是的,您必須在所有PC上使用相同的版本的SQL Server。

可以從未「回去」在時間上與SQL Server數據庫 - 一旦.mdf文件已經被連接到一個給定的版本,它可以永遠再被連接到舊版本。而且你無法通過使用數據庫兼容性級別來解決這個問題 - 內部數據庫文件結構在版本之間差別太大,並且沒有提供向後的「降級」路徑。

一個辦法來解決這個問題將有一個共同的,共享的服務器的地方,每個人都可以連接到每個人都可以一起工作 - 做不必要的「自由浮動」 .mdf文件共發送各地...畢竟,這是SQL 服務器 - 基於服務器系統 - 與其說是一個基於文件的「數據庫」系統....

另一種方式去將停止共享二進制.mdf文件,但改爲使用SQL腳本,你可以在你的團隊內進行交換,並且每個團隊成員都可以在各自的SQL Server實例上本地執行 - 不管他們的本地版本是什麼

+0

那麼,另一種解決方案可能是爲較舊版本創建數據庫。使用團隊中的人員的最低版本。 SQL Server的更高版本也可以使用這個數據庫。 –

+0

@ThorstenDittmar:當然 - 但只要團隊成員X在更新的版本中使用了'.mdf'並對其進行了更改 - 它就無法返回到老版本的團隊成員Y ..... –

+0

你確定?如果我使用SQL Server 2012創建SQL Server 2008數據庫,那麼格式是否真的會改變? –

0

我建議您不要傳遞mdf文件,團隊中的每個人都會創建DB,然後使用SQL腳本創建對象。這些腳本可以很容易地從SQL Server Management Studio創建並導出。

這樣做可以將腳本置於版本控制下作爲項目的一部分。

相關問題