использовать C # для копирования данных таблицы из оракула в SQL Server? - PullRequest
5 голосов
/ 07 июля 2011

Не могли бы вы сказать мне, есть ли самый удобный способ скопировать данные таблицы из Oracle в SQL Server?

Моя единственная идея - перебрать все строки и выполнить операцию вставки. Это означает, что я должен написать много кода.

Я хочу знать, могу ли я использовать DataSet/DataAdapter или другие удобные методы C # для миграции?

PS. под C # /. NET2.0 env.

Спасибо, действительно.

1 Ответ

2 голосов
/ 07 июля 2011

Это действительно будет зависеть от того, с каким количеством данных вы работаете и чего хотите достичь.

Если данных не так много, вы можете сделать что-то действительно быстрое и грязное и прочитать весь набор в память через DataSet, а затем просто вставить запись за записью в SQL Server. Это будет работать до тех пор, пока у вас нет большого количества данных для перемещения.

Теперь, если у вас есть больше данных, вы можете стать более упорядоченными, чтобы избежать попадания в память и выполнять какие-либо операции с использованием DataReaders и читать только построчно, немного больше кода, но не так уж много. , может быть, 20-30 строк.

Теперь, в зависимости от ваших потребностей, SQL Server Edition и т. Д., Вы также можете использовать SSIS для его добавления и не писать никакого кода. В этом посте рассказывается о производительности этого процесса .

...