2010-03-10 249 views
1

我需要將數據從一個SQL 2005 Express數據庫提取到另一個數據庫,我需要定期執行此操作。它不是從一個表到另一個表的直接副本,但是我會使用源表中的不同視圖。我也需要定期這樣做。如何將記錄從一個數據庫複製到另一個數據庫?

我的第一個想法是用C#編寫一個小應用程序,並在每個小時左右以某種方式運行它,但是我希望儘可能使這個數據操作邏輯儘可能靠近數據庫服務器。

我可以使用SQL Server 2005 Express的工具和功能是什麼?

回答

3
  1. 添加鏈接服務器:服務器Objects(對象)>鏈接服務器
  2. a)寫出腳本複製(你不喜歡這種方法,我認爲)
    B)創建SSIS包在VS,並執行它不同的參數(你可以通過輸入參數進行打包)
    C)使用嚮導(導入/導出)比這個任務(或保存爲包的文件進行編輯,以服務器執行)

我認爲C)是你的情況。

EXPRESS沒有SQL Server代理,因此使用其他的服務器(或企業標準版)來執行你的包定期

+1

+1,我喜歡2.A,你可以做一個存儲過程具有多個插入到全部命中您的表中:INSERT INTO server1.db1.dbo.YourTable VALUES(col1,col2,...)SELECT col1,col2,... FROM server2.db2.dbo.YourTable WHERE ...' – 2010-03-10 12:41:44

+0

@Lieven,why這樣輕微的編輯? – 2010-03-10 12:42:38

+0

感謝您的建議。我會檢查一下,看看我是否選擇B ro C選項。你是對的,C對我來說就夠了。我如何在2005年啓動導入導出嚮導?我對2008年很熟悉,在那裏有一個單獨的應用程序。 – gyurisc 2010-03-10 12:44:00

相關問題