C # копировать данные между базами данных - PullRequest
0 голосов
/ 29 апреля 2011

Какой самый быстрый способ для копирования данных между базами данных в C #? Я хочу создать процедуру базы данных c #, которая принимает строку запроса в качестве параметра и вставляет данные в другую базу данных (SQL-запрос и таблица назначения будут иметь одинаковые столбцы).

Я сейчас использую SQLBulkCopy, но вызывает некоторые проблемы.

1 Ответ

0 голосов
/ 29 апреля 2011

Я знаю, что вы спрашивали о C # в своем посте, но вы можете рассмотреть несколько других методов, использующих хранимую процедуру, которую вы собираетесь создать.Все перечисленное ниже относится к самой хранимой процедуре.

Рассматривали ли вы подход T-SQL с использованием OPENROWSET () Таким образом, вам никогда не придется возвращать данные обратно в C # и отправлять их обратно вSQL сервер.Вы можете найти некоторые рекомендации от Microsoft здесь , а вот конкретную ссылку с использованием OPENROWSET ()

Если вы хотите использовать C # все еще, вы также можете использовать SSIS,у которого есть возможность копировать данные в массовом режиме между серверами, и вы можете вызывать их из C #, используя соответствующий пакет, который вам нужно создать (визуальный рабочий процесс).Пожалуйста, смотрите эту тему для деталей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...