Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 выполнить Bulk Insert из С# (VB) - какой технологией пользоваться?  [new]
баззззлайтер
Guest
Здравствуйте!
Скажите пожалуйста, кто как решает такие задачки - выгрузить по bcp часть таблицы в файл, залить файл в таблицу на другом сервере.

1.враппер над утилитой bcp
2.SQLDMO.BulkCopy
3.Самодельный объект над ODBC BulkCopy API (bcp.exe переписать на С#)
4.MSDTS (слышал звон, примеров нет)

Интересно мнение просвещённой публики, а также
- правда ли что SQLDMO существенно медленнее bcp и почему?
- правда что для SQLDMO обязательно создавать вьюхи?
- по каким протоколам работает SQLDMO (ODBC,OLEDB)?
- пример использования MSDTS, с объяснением как создать файл на клиенте а не на сервере
- исходники по п.3
- может быть, мы просто не знаем про самый лучший, быстрый и красивый вариант.

Схемы сервер-сервер не рассматриваются, обязательно в промежутке набор файлов. Интерфейс написан на С#, ключевой момент - что это программа, а не командная строка. COM-ok.
13 окт 04, 20:35    [1031684]     Ответить | Цитировать Сообщить модератору
 Re: выполнить Bulk Insert из С# (VB) - какой технологией пользоваться?  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
А спробовать не судьба...
14 окт 04, 08:05    [1031999]     Ответить | Цитировать Сообщить модератору
 Re: выполнить Bulk Insert из С# (VB) - какой технологией пользоваться?  [new]
www.fun4me.narod.ru
Member

Откуда: Moscow
Сообщений: 2406
Imho, but Bulk Insert через команду BULK INSERT для Bulk Insert есть самый быстрый вариант. Работает быстрее Bulk Insert'а через SQLDMO и через bcp.

BOL: BULK INSERT
14 окт 04, 09:08    [1032128]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить