2011-08-30 41 views
0

爲了生產,我需要能夠在多臺機器上進行開發。當我回到家時,在我的主工作站上開發,但是當我在路上時,我使用我的筆記本電腦。我當然不能在家庭網絡上使用sql server,因爲我在路上時無法訪問。我試圖使用附加的mdf文件並在我的工作站和筆記本電腦之間同步我的開發文件夾,但我總是遇到連接到mdf文件的問題。我不記得所有的錯誤信息。我記得不得不刪除TR日誌文件,並讓sql server在過去重新創建它來解決問題。有沒有更好的辦法?使用SQL Server的多機器開發/遠程開發

回答

2

你所有工作的腳本來一個.SQL文件,不是嗎?如果這是一個全新的應用程序,那麼您應該有腳本來DROP和CREATE數據庫,創建所有安全帳戶,創建所有模式,創建所有數據庫對象等。然後,您只需要繼續將腳本添加到腳本中,然後運行整個事情針對當前使用的SQL Server進行更新。

如果你正在對現有的應用程序,那麼你只需要你的腳本爲當前版本的變化。同步包括恢復生產備份的副本和運行腳本以及更改。

+0

感謝您的回覆。你的建議是我最終可能做的。我可能會在Visual Studio中使用「Data Dude」項目來管理它。在開始開發之前,每次都要重新創建數據庫(我希望數據不僅僅是方案是最新的),但這可能是最好的方法。不好的使用獨立的mdf並不比現在更加無縫。使用本地mdf文件確實沒有什麼好處,而不僅僅是在本地SQLExpress實例中定義數據庫。 – coding4fun

0

我運行SQL Server的本地和我的本地環境,每隔一段時間調換生產數據庫的一個過時版本。我還使用Dropbox管理我的ADP,並讓他們可以隨時隨地訪問。它似乎工作得很好,但我們是一家小商店,沒有太多的變化需要管理。

如果我需要做認真的工作,我有一個虛擬機可以在其中運行的桌面環境,所以我總是一個VPN連接+ RDP被本地生產的DB離開了辦公室。

0

你有版本控制系統嗎?如果是這樣,你可以考慮使用SQL源代碼控制來開發你的兩個實例。當您恢復工作時,只需將家中開發的更改同步到版本控制。

我的紅門工作,擔任產品經理,所以我很想了解您如何最終解決這個問題。

0

您是否考慮過使用VMWare或其他虛擬化軟件包?我可以將我的整個開發環境卸載到幾乎任何機器上,並且可以在幾分鐘內完成。

我設置這個主要是讓災難恢復,但是當我需要打的道路,可以採取一切與我來說,這是對的場合非常有用。