Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Цивилизованный DTSRUN
|
|||
|---|---|---|---|
|
#18+
Коллеги! Давайте обсудим такую проблему. Обновление 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-пакета, а контрол покажет его прогресс выполнения. Нет ли такого в готовом виде? Если нет, придется писать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2004, 21:28 |
|
||
|
Цивилизованный DTSRUN
|
|||
|---|---|---|---|
|
#18+
Готового нет, по крайней мере я для себя подходящего не нашел. У меня ETL написано на C# (к черту СOM и ActiveX) как Windows NT Service, и к нему ETL-Designer, ETL-Administrator, и ETL - монитор. Не жалею. На начальном этапе пришлось много чего написать, но за то сейчас 0 проблем, за исключением того, что в Yukon DTS переведут на 100% .Net - надо по максимуму использовать все что они предлагают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 01:51 |
|
||
|
Цивилизованный DTSRUN
|
|||
|---|---|---|---|
|
#18+
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 баги и фичи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 11:54 |
|
||
|
|

start [/forum/topic.php?fid=49&msg=32512416&tid=1872632]: |
0ms |
get settings: |
5ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
128ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
25ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 413ms |

| 0 / 0 |
