0

我有一個典型的開發場景:我有一個SQL 2008數據庫,我想每隔一段時間就複製一份到2008 Express的本地實例,以便我可以對本地副本進行開發,更改等操作。但我有一些限制:源數據庫是共享主機中的實時電子商務站點的一部分,因此我無法將其分離,託管服務要求我爲每次調用的特定備份支付5美元。將SQL Server 2008數據庫複製到SQL Server 2008 Express的工具?

我想要的是一些工具,我可以隨意調用一個快照(完整,而不是增量)的活動數據庫,然後我可以在我的本地導入。我已經嘗試了SSMS 2008複製數據庫嚮導,但它給了我一個錯誤,說我不能用Express來做到這一點。我嘗試了生成腳本工具,並認爲這將導致它 - 導出到我的本地磁盤工作,但當我使用SQLCMD導入時(腳本爲1GB,因此SSMS在我嘗試打開它時出現錯誤),它告訴我有幾千行的語法錯誤。

來自MySQL世界,這個過程是微不足道的。我只需要一個mysqldump的模擬,然後用命令行方式將該文件導入數據庫。當然,在SQL Server世界中有一個簡單的方法可以做到這一點?這似乎是開發人員最基本的用例。

[是的,我在這裏看到了其他幾個似乎相似的問題,但我不認爲它們有相同的限制。 ]

+0

如果你可以雙擊錯誤,它應該顯示問題出在哪裏。如果你把它粘貼到你的問題中,你可能會發現修復這個問題將允許你正在處理的整個sql文件完成。 – 2009-11-08 02:51:02

+0

可能不完全有幫助,但我不禁想到你需要看看你的主機...這表示我明白,在這方面經常有妥協。 – Murph 2009-11-08 11:17:59

+0

Murph - 這是CrystalTech,我的客戶很早以前就選擇了他們,而不是我。我確實認爲他們收取5美元的備份費用是很奇怪的,儘管他們每天自己做。爲什麼不在同一時間給我一個副本。好吧。 – DaveBurns 2009-11-10 13:05:04

回答

1

如果他們不收取針對數據庫運行查詢的費用,這些工​​具可能會有所幫助。當然,這些並不是免費的工具,但在如此衆多的戰線上得心應手,值得購買。這些工具可以區分源數據庫和目標數據庫,既可以是數據也可以是結構數據,也可以是其中一個或另一個,還可以選擇同步目標數據庫以與源數據庫同源。

http://www.innovartis.co.uk/ http://www.red-gate.com/products/sql%5Fdata%5Fcompare/index.htm

+0

最後,我使用了Red Gate的SQL Data Compare。我快速設置項目,從命令行編寫腳本,以便我可以在任務管理器中將其設置爲每日運行 - 問題已解決。這仍然是SQL Server不能像MySQL一樣簡單並且我不得不花錢的一個阻力。 – DaveBurns 2010-03-26 14:33:06

0

嘗試SQL Dumper

SQL Server的翻車機,您可以選擇轉儲SQL Server數據庫表到SQL INSERT語句,被保存爲本地.sql文件,包含所有創建一個重複表,或所需的數據將被用於備份的目的。您可以選擇爲每個表創建單獨的.sql文件,或將所有選定的表組合到一個文件中。

+0

但是,如果他有一些無效的數據在那裏不會SQL Dumper反應相同的方式,拋出一個錯誤? – 2009-11-08 02:50:05

+0

也許sql-dumper會生成更好的轉儲。他可以試試看。 – Davorin 2009-11-08 03:15:24

0

SQL Server Database Publishing Wizard and osql通常爲我的大型數據庫做竅門。

+0

嗯,發佈嚮導項目看起來已經死了。當我嘗試安裝它時,它宣稱我需要安裝2005管理對象。我去安裝2008年,但安裝程序說我已經安裝了它們。所以我不能安裝它,直到他們更新它知道2008年存在。 – DaveBurns 2009-11-08 08:04:46

2

最佳答案:完全備份,恢復,支付$ 5。在我看來,任何事情都會浪費5美元以上的時間。

+0

公平點,我考慮過了。我的特別更新可能是每月一次或至多每兩週一次,所以5美元不是一個表演停止。我想我堅持腳本的想法,因爲它讓我感到似乎是一個明顯的工具,不存在。 – DaveBurns 2009-11-10 13:03:44

相關問題