我有一個典型的開發場景:我有一個SQL 2008數據庫,我想每隔一段時間就複製一份到2008 Express的本地實例,以便我可以對本地副本進行開發,更改等操作。但我有一些限制:源數據庫是共享主機中的實時電子商務站點的一部分,因此我無法將其分離,託管服務要求我爲每次調用的特定備份支付5美元。將SQL Server 2008數據庫複製到SQL Server 2008 Express的工具?
我想要的是一些工具,我可以隨意調用一個快照(完整,而不是增量)的活動數據庫,然後我可以在我的本地導入。我已經嘗試了SSMS 2008複製數據庫嚮導,但它給了我一個錯誤,說我不能用Express來做到這一點。我嘗試了生成腳本工具,並認爲這將導致它 - 導出到我的本地磁盤工作,但當我使用SQLCMD導入時(腳本爲1GB,因此SSMS在我嘗試打開它時出現錯誤),它告訴我有幾千行的語法錯誤。
來自MySQL世界,這個過程是微不足道的。我只需要一個mysqldump的模擬,然後用命令行方式將該文件導入數據庫。當然,在SQL Server世界中有一個簡單的方法可以做到這一點?這似乎是開發人員最基本的用例。
[是的,我在這裏看到了其他幾個似乎相似的問題,但我不認爲它們有相同的限制。 ]
如果你可以雙擊錯誤,它應該顯示問題出在哪裏。如果你把它粘貼到你的問題中,你可能會發現修復這個問題將允許你正在處理的整個sql文件完成。 – 2009-11-08 02:51:02
可能不完全有幫助,但我不禁想到你需要看看你的主機...這表示我明白,在這方面經常有妥協。 – Murph 2009-11-08 11:17:59
Murph - 這是CrystalTech,我的客戶很早以前就選擇了他們,而不是我。我確實認爲他們收取5美元的備份費用是很奇怪的,儘管他們每天自己做。爲什麼不在同一時間給我一個副本。好吧。 – DaveBurns 2009-11-10 13:05:04