2016-03-06 86 views
1

我剛將SQL Server從SQL Server Express升級到完整版本。我現在試圖將舊數據導入新的SQL Server。在2個獨立的數據庫服務器(VB.net)之間複製數據

我目前的解決方案是遍歷第一個數據庫中的每一行,並將它們分別插入新服務器。我試過在新的服務器上恢復我的舊服務器,但是我以前使用的快速版本有很多限制,這將不允許我導出/導入數據。

我已經使用批量插入了一下,但我似乎無法找出一個很好的解決方案,從一臺服務器批量插入到另一臺服務器。

希望你能幫助我:)我在vb.net工作

+1

我不會使用VB這一點。可能的解決方案1)SSIS 2)鏈接的服務器3)BULK INSERT – lad2025

+1

爲什麼不在SQL Server Express實例上做**備份**,將生成的'.bak'文件複製到您的「完整」SQL Server中,並在那裏恢復數據庫?這似乎是最簡單,最快,最方便的方式來做到這一點.... –

+0

我相信我們已經嘗試過這種備份和恢復新的SQL服務器方法,但正如我記得我們有舊的服務器日誌文件轉換問題和新的服務器,因爲它需要舊的日誌文件或類似的東西。今天晚些時候我會試一試並報告。 – TobiasKnudsen

回答

0

基本上,你想忘記VB做這個數據庫裏面。

也許最簡單的方法是將數據庫鏈接在一起(請參閱here)。您可能需要從完整版本到快速版本。然後您可以使用select intoinsert複製表格。

或者,您可以將數據導出到文件並將文件加載到較新的版本中。

如果您有複雜的數據結構,您可能需要腳本化數據庫,以便您可以按原樣重新創建它。如果你沒有那麼多的數據,你甚至可以用數據編寫出來。腳本選項在SQL Server Management Studio中可用。

所以,你有很多選擇,而不需要將數據帶入VB,一次一行,並將其存儲回去。

+0

謝謝,我會閱讀文章並試一試。如果我需要進一步幫助,如果我與您聯繫可以嗎? :) – TobiasKnudsen

1

一旦我想出如何做到這一點非常簡單。我在Microsoft SQL中使用了detach/attach功能。首先,我連接到舊的服務器,並分離我想移動到新服務器的整個數據庫。然後,我將數據庫文件和日誌文件複製到新服務器,並將數據庫附加到新服務器。很簡單隻需要幾分鐘:)感謝大家誰寫了一個答案:)

相關問題