Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

MS SQL ;- ; DTS Export Wizard [MSSQL]


Осирис ©   (2002-09-24 17:09:00) 

Как из своей программы запускать эту вещь. То есть выбрать "destination" и осуществить экспорт. Интересует именно DTS Export Wizard (варианты типа BatchMove не подходят, так как интересует скорость выполнения этой операции).


sniknik   (2002-09-25 01:18:00) [1]

2 ermserg (24.09.02 20:25)
в случае перекачки базы (полной) из MSSQL в MSSQL то да быстрей нет (просто файлы переписывает). Но перекачка пофайлово со структурой из *.dbf например с условиями как.нибд то OpenRowset побыстрее будет (естественно для чистоты нужно скомпилированный в процедуру сравнивать). Хотя бы потому что DTS сам его в этом случае использует.
а в работе обычно перекачка баз редко требуется, чаще наоборот частями.
да и удобней гораздо, пару запросов запустить чем с обьектами мучатся.


BlackTiger   (2002-09-24 21:32:00) [2]

Если ты хочешь запустить готовый DTSPackage на КЛИЕНТЕ (!!!), то либо используй dtsrun.exe, либо импортируй "TypeLib" и делай LoadFromServer/Run.

Если ты хочешь запустить готовый DTSPackage на СЕРВЕРЕ - тут мааааленький геморойчик из-за того, что DTSPackage не может быть запущен (нормальными способами) на сервере.
Мой "финт ушами": в агенте создаешь задание для вызова DTS"a без привязки ко всяким schedule, а потом используешь хранимую процедуру
"msdb.dbo.sp_start_job". DTS работает на серваке, а ты не можешь получить статус, т.е. не можешь ЖДАТЬ пока пакет отработает (только извращения с логами).

А вот если тебе надо СОЗДАВАТЬ (сохраняя и/или запуская) DTS-пакет, то смотри как это делается на VB - сохрани готовый пакет в формате модуля VB и портируй на дельфу, импортировав TypeLib "Microsoft DTSPackage Object Library", "Microsoft DTSDataPump Scripting Object Library" и "Microsoft DTS Custom Task Object Library" (проинсталируй себе полного клиента к MSSQL).


ermserg   (2002-09-24 20:25:00) [3]

to sniknik:
esli import/export proishodit iz/v MSSQL, to bistree DTS nichego ne budet

to Dmitriy Baranov:
dtsrun mozhet tolko zapustit sohranyonniy na servere package, no ne sozdat ego.


ermserg   (2002-09-24 20:19:00) [4]

Importiruy biblioteku Microsoft DTSPackage i vperod - strou svoy sobstvenniy wizard. Udachi :)


Дмитрий Баранов   (2002-09-24 20:09:00) [5]

Почитай про dtsrun в хелпе или MSDN.


sniknik   (2002-09-24 17:39:00) [6]

BatchMove forever!!!! самая быстрая вешь. не считая феррари.

откуда и куда экспорт? из программы лутше пользоватся встроенными в MSSQL-Batchмовами типа Линкед сервер, прямой доступ к базам OpenRowset, OpenQuerry и тд. будет быстрее чем DTS.


Наверх

Титульная страница Поиск, карта сайта Написать письмо