簡體   English   中英

使數據庫 mdf 跨不同計算機工作

[英]Making database mdf work across different computers

我知道這是一個愚蠢的問題,但它給我帶來了很多問題。 當我們互相發送 visual studio 項目時,我和我在大學項目中的合作伙伴在使數據庫 mdf 工作時遇到了很多問題。 它向我們提供了有關 sql 服務器版本的錯誤信息。 唯一的解決方案是為整個團隊安裝相同版本的 sql 服務器,還是有其他解決方法?

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

永遠無法及時回溯SQL Server數據庫-將.mdf文件附加到給定版本后,就再也無法附加到舊版本了。 而且,您也無法通過使用數據庫兼容性級別來解決此問題-內部數據庫文件結構在各個版本之間差別太大,並且沒有提供向后的“降級”路徑。

解決此問題的一種方法是在每個人都可以連接且每個人都可以使用的地方放置一個公用的共享服務器 -完全不必發送“自由浮動” .mdf文件...畢竟,這是SQL 服務器 -基於服務器的系統-而不是基於文件的“數據庫”系統...

另一種方法是停止共享二進制 .mdf文件,而是使用可以在團隊中交換的SQL腳本 ,並且每個團隊成員都可以在各自的SQL Server實例上本地執行-不管其本地版本是什么

我建議團隊中的每個人都不要傳遞mdf文件,而是創建數據庫,然后使用SQL腳本創建對象。 這些腳本可以非常容易地創建和從SQL Server Management Studio中導出。

這具有附加的好處,即能夠將腳本作為項目的一部分置於版本控制下。

我做了這樣的練習,用一種方法,通過創建單獨的 pc 在 windows 服務器下運行,僅用作 sql 服務器來存儲所有數據記錄,然后通過 IP 的“connectionStrings”調用數據,並使用用戶策略的服務器名稱,這也是由密碼和用戶名保護,因此使用這種做法,使兩個不同的程序能夠共享該數據,例如,我制作的(一個 web 本地主機應用程序創建內部注冊),(另一個 web 應用程序用於通過訪問主頁登錄表單)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM