我有舊的sql express 05數據庫,其中一些表包含要傳輸到新的sql express 05數據庫的重要數據。將數據從一個數據庫傳輸到其他數據庫的最佳方法使用c#
我想保留在表中舊數據的自動ID,但不想轉移所有表只有一些表我想轉移,但問題是我必須做到這一點使用C#3.5 winform應用程序
我的任務分別是:
- 創建新的空白數據庫
- 轉移幾張舊桌子到新的數據庫
- 在新的數據庫中創建其他表
任何人都可以使用c#,存儲過程等實現它。
我有舊的sql express 05數據庫,其中一些表包含要傳輸到新的sql express 05數據庫的重要數據。將數據從一個數據庫傳輸到其他數據庫的最佳方法使用c#
我想保留在表中舊數據的自動ID,但不想轉移所有表只有一些表我想轉移,但問題是我必須做到這一點使用C#3.5 winform應用程序
我的任務分別是:
任何人都可以使用c#,存儲過程等實現它。
使用winform以編程方式啓動SSIS包。
http://msdn.microsoft.com/en-us/library/ms136090.aspx
你就必須購買(或MSDN下載吧?),SQL開發版獲得集成服務(SSIS)
檢查SQL表示接受此命令:set身份銷售,或者類似;這將允許您將舊錶中的數據插入到新表中,並將現有標識值保留在新表中。
我會使用存儲過程來完成數據傳輸工作。您可以從C#winform應用程序調用/執行該過程。
在插入數據之前,爲要傳輸數據的每個表設置標識選項。
傳輸數據爲每個表可以是這樣的命令:
集身份newtable的上
INSERT INTO newtable中(identitycolum,列1,列2,欄3)
選擇identitycolum,列1,列2,欄3 從oldtable
集身份newtable的關
希望有所幫助。
我發現很難保留行自動ID作爲主鍵,我不想更改自動ID – sansat6699 2011-02-27 16:56:07
我不明白它必須是C#Windows窗體應用程序? – 2011-02-27 16:58:04
它已經在幾個遠程PC上工作,沒有mgmt studio express安裝是可能的,並且所有需要在按鈕點擊時完成,因爲用戶只能更新.net 3.5 c#winform應用程序的現有.exe文件 – sansat6699 2011-02-27 17:43:23