powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Цивилизованный DTSRUN
3 сообщений из 3, страница 1 из 1
Цивилизованный DTSRUN
    #32512302
Владимир Иванов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги!
Давайте обсудим такую проблему.
Обновление DWH и кубов обычно делаетсяв DTS пакете.
Иногда юзер хочет запустить его сам.
Мы можем
1) Сделать shortcut и из него запустить dtsrun
2) Юзер может запустить dtsrunui и сам выбрать покет
3) Мы можем запутить пакет из Excel или др. приложения для MS SQL
через процедуру вида

CREATE PROCEDURE sp_dtsrun @pack varchar(255), @srv varchar(255)=''
AS
declare @S varchar(255), @rtn int
set @rtn=0
if @srv='' set @srv=cast(serverproperty('MachineName') as varchar(50))
set @s='dtsrun /S'+@srv+' /E /N'+@pack
print @s
exec @rtn=master.dbo.xp_cmdshell @s
return @rtn

GO

Метод 1 плох тем, что юзер видит системные сообщения. Однако он видит и прогресс.
Метод 2 плох тем, что нельзя нормально задать параметры dtsrunui. С параметрами он стартует пакет в фоновом режиме. Юзер не видит прогресс, а это плохо. DTS-пакет может работать долго.
Метод 3 плох тем, что Юзер не видит прогресс, точнее мы его можем показать опрашивая MS SQL и проверяя какой шаг завершился. Не слишком удобно.

Решение проблемы утилита или ActiveX вида dtrunui, которому можно передать все параметры DTS-пакета, а контрол покажет его прогресс выполнения.

Нет ли такого в готовом виде? Если нет, придется писать.
...
Рейтинг: 0 / 0
Цивилизованный DTSRUN
    #32512416
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Готового нет, по крайней мере я для себя подходящего не нашел. У меня ETL написано на C# (к черту СOM и ActiveX) как Windows NT Service, и к нему ETL-Designer, ETL-Administrator, и ETL - монитор. Не жалею. На начальном этапе пришлось много чего написать, но за то сейчас 0 проблем, за исключением того, что в Yukon DTS переведут на 100% .Net - надо по максимуму использовать все что они предлагают.
...
Рейтинг: 0 / 0
Цивилизованный DTSRUN
    #32512860
Nyri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Владимир Иванов
Думаю тут (http://www.sqldts.com/default.aspx?104) Вы уже были.
Поэтому предлагаю посмотреть пример из замечательной книги
Professional SQL Server 2000 DTS (Data Transformation Services)
Brian Knight, Mark Chaffin, Todd M. Robinson (есть в бумаге)
http://web.wrox.com/0764543687/4419_dts.zip Chapter 14 - dtsmanager
,естественно легально использовать могут только покупатели книги ;)
,увы, и пошаговое описание тоже в книге

Плюсы и особенности

1) Используется COM написанный на VB6 - запуск пакетов от его имени - клиенту не нужны расширенные _полномочия_ и DTS плюс OLAP библиотеки - только IE
2) Интерфейс - ASP страничка - можно посмотреть список доступных пакетов, статус выполнения каждого,время старта и стопа,задать параметры DTS пакета и запустить через создаваемый на ходу ( DMO) и запускаемый от имени COM job с Active X Step по sp_start_job

3) Асинхронный запуск - запустил и по refresh смотришь статус

Минусы которые надо исправлять,как минимум
1) Добавить возможность NT аутентификации на SQL для доступа COM
(если не нравиться держать пароли в asp страничке)
2) DTS пакеты содержащие Olap processing task - при варианте
запуска (через ActiveX) вешаются - надо исправить на DTSrun.exe способ от имени COM :( или справится с ActiveX Step способом
3) Полноценные права доступа к запуску конкретного пакета конкретным пользователем
4)IIS однако нужен
ЗЫ
Если есть что, то ответьте плиз на мой пост про BI Portal баги и фичи
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Цивилизованный DTSRUN
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]