2009-10-21 35 views
0

我需要一個項目,以批量模式將數據從SQL Server移動到Oracle。有來自DataDirect和ODP .net的OracleBulkCopy,但要使用我必須首先將數據讀取器從SQL服務器轉換爲CSV文件,然後可以使用批量複製將其導出。這是一個非常低效的過程,我想知道是否存在另一種方式。我們不能使用鏈接服務器。從SQL Server到Oracle的批量複製

+0

我不記得與鏈接服務器相當的Oracle是什麼。然後我會使用SELECT INTO ... – 2009-10-21 02:07:09

回答

0

您可以將您的sql服務器數據導出到平面文件或逗號分隔文件。您可以使用該平面文件作爲Oracle中的外部表。

另一種解決方案是創建一個從Oracle到SQL Server的數據庫鏈接,並執行'select .. from ssss @ db_link'。

0

你的數據量是多少?

如果它不太大,那麼嘗試使用Access作爲兩個DB之間的橋樑。

在訪問中,映射源SQLSERVER表和目標ORACLE表。

從源讀取,並使用Access寫入目的地。

1

如果您使用SSIS,您應該能夠直接將數據加載到ORacle數據庫,而無需通過創建加載文本文件的步驟。這假設您的網絡中可以使用Oracle數據庫。

0

您可以配置HS並建立從您的ORA數據庫到sql服務器的連接。創建一個表或MV,它會給你你需要的東西。

相關問題