Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Execute Process Task - странное поведение SSIS  [new]
RegisteredUser
Member

Откуда:
Сообщений: 585
Столкнулся со странным поведением SSIS, а точнее не всего SSIS а одной задачи: Execute Process Task


Описываю логику выполнения задачи:

1.Execute Process Task запускает bat-ник, который отработав определнную логику запускает excel-файл для расчетов.
2. этот excel-файл при открытии (в Private Sub Workbook_Open()) запускает макросы.
после проведения расчетов этот excel-файл автоматически закрывается, bat-ник закрывается и SSIS выполняется дальше.

Если запускать этот SSIS пакет в студии, или двойным щелчком на файле dtsx - все работает нормально.

НО в рабочей версии этот пакет должен выплняться посредством запуска через JOB SQL Server.
И вот тут-то начинает глюк.

JOB запускает пакет dtsx из файловой системы на локальном компе, где уствновлены SQL Server и Office 2003
select @@Version
-- версия сервака
Microsoft SQL Server 2005 - 9.00.3077.00 (Intel X86)   Dec 17 2008 15:19:45   
Copyright (c) 1988-2005 Microsoft Corporation  Standard Edition on Windows NT 5.2 (Build 3790: Service Pack 2)


-- версия Excel = 11.8307.8221 SP3
 

и вот когда доходит очередь до запуска батника то происходит подвисон Excel.
а именно это происходит так:
- открывается Excel (есть в списке задач),
- НО Private Sub Workbook_Open() не срабатывает, т.е. задача тупо висит в памяти и ничего не делается и пакет тоже висит и ждет окончания работы данной задачи.

Вопрос вот в чем:

- может кто знает как пофиксить этот гимор при запуске пакета через JOB (это было бы приоритено поскольку очень просто)

- может кто знает как другим способом запустить определнный макрос в Excel-файле в задаче SSIS пакета.
15 сен 09, 19:21    [7663898]     Ответить | Цитировать Сообщить модератору
 Re: Execute Process Task - странное поведение SSIS  [new]
aleks2
Guest
1. Зайти в систему под учеткой SQL Agent.
2. Запустить Excel и понажимать Yes на первом запуске.
3. Установить режим безопасности Low.

и будет тебе щастье...
15 сен 09, 19:33    [7663943]     Ответить | Цитировать Сообщить модератору
 Re: Execute Process Task - странное поведение SSIS  [new]
RegisteredUser
Member

Откуда:
Сообщений: 585
aleks2
1. Зайти в систему под учеткой SQL Agent.
2. Запустить Excel и понажимать Yes на первом запуске.
3. Установить режим безопасности Low.

и будет тебе щастье...


можно чуть подробнее:
1. зайти в систему - это куда? SQL Server или Windows
2. позырю что там будет выпрыгивать и что жать (вопрос пока не буду уточнять)
3. где установить режим безопасности Low?
15 сен 09, 22:04    [7664417]     Ответить | Цитировать Сообщить модератору
 Re: Execute Process Task - странное поведение SSIS  [new]
RegisteredUser
Member

Откуда:
Сообщений: 585
вопрос остается в силе...
прошу развернуть ответ.
16 сен 09, 10:23    [7665532]     Ответить | Цитировать Сообщить модератору
 Re: Execute Process Task - странное поведение SSIS  [new]
Glory
Member

Откуда:
Сообщений: 104760
RegisteredUser
aleks2
1. Зайти в систему под учеткой SQL Agent.
2. Запустить Excel и понажимать Yes на первом запуске.
3. Установить режим безопасности Low.

и будет тебе щастье...


можно чуть подробнее:
1. зайти в систему - это куда? SQL Server или Windows
2. позырю что там будет выпрыгивать и что жать (вопрос пока не буду уточнять)
3. где установить режим безопасности Low?

1. Windows разумеется
3. Вы не знаете, что Excel теперь умный и умеет устанавливать разные режимы безопасности ? Особенно для файлов с макросами
16 сен 09, 10:28    [7665568]     Ответить | Цитировать Сообщить модератору
 Re: Execute Process Task - странное поведение SSIS  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5111
то RegisteredUser
если у вас excel используется только для расчётов, как вариант можно посмотреть на использование функционала excel внешним скриптом в Script Task...

--------------------------------------------------------------
Дьявол кроется в деталях.
16 сен 09, 10:35    [7665619]     Ответить | Цитировать Сообщить модератору
 Re: Execute Process Task - странное поведение SSIS  [new]
RegisteredUser
Member

Откуда:
Сообщений: 585
у меня
SQL Server (MSSQLSERVER) и SQL Server Agent (MSSQLSERVER) запускаются от Local System account.

это под каким же аккаунтом мне в винду зайти?
16 сен 09, 10:59    [7665827]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить