2011-07-07 97 views
4

您能否告訴我是否有一種方便的方法將表數據從oracle複製到SQL Server?使用c#將表數據從oracle複製到SQL Server?

我唯一的想法是迭代所有行並執行插入操作。這意味着我應該寫很多代碼。

我想知道我可以用DataSet/DataAdapter還是其他方便的C#方法來進行遷移嗎?

PS。在C#/。NET2.0 env下。

非常感謝。

回答

2

這實際上取決於您正在處理的數據量以及要實現的目標。

如果數據量不是很多,可以通過一種非常快速和骯髒的方式來處理事情,並通過DataSet將整個集合讀入內存,然後通過記錄將記錄插入到SQL Server中。只要你沒有大量的數據移動,這將工作。現在,如果你有更多的數據,你可以進一步簡化以避免「內存中」命中,並使用DataReaders進行操作,只能逐行讀取多一點的代碼,但不是全部很多,也許20-30行。

現在,根據您的需要,SQL Server版等,你也可以使用SSIS來拉入,而不是寫任何代碼。這是一篇關於performance of this process的帖子。

+0

+1對於這些類型的任務使用SSIS ... –

+0

我知道。非常感謝。記錄的數量並不大。因爲備份操作是整個邏輯的一部分。所以我會編寫c#代碼來這樣做,不會使用外部工具。正如你所說,我會通過迭代dataSet來做到這一點。再次感謝您的快速和真棒的答案。你的,傑伊。 – user622851

相關問題