powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / DTS и Jobs - как подружить?
25 сообщений из 28, страница 1 из 2
DTS и Jobs - как подружить?
    #32026916
Илья
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Написал я DTS для подкачки текстового лога от MS_Proxy, проверил, протестировал - все замечательно.
Пробую запустить через Jobs - не работает

Запускаю ручками - все замечательно..
В чем может быть проблема?
...
Рейтинг: 0 / 0
DTS и Jobs - как подружить?
    #32026937
Чайнище
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проверь в сервисах запущен ли MS SQL Server Agent...без него ни одно задание работать не будет...
...
Рейтинг: 0 / 0
DTS и Jobs - как подружить?
    #32026938
Чайнище
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проверь в сервисах запущен ли MS SQL Server Agent...без него ни одно задание работать не будет...
...
Рейтинг: 0 / 0
DTS и Jobs - как подружить?
    #32026964
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А также под какой учетной записью стартует MS SQL Server Agent. Может у нее нет прав на директорию с логами MS_Proxy
...
Рейтинг: 0 / 0
DTS и Jobs - как подружить?
    #32026989
Илья
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Лог вообще отключен пока, права на запуск - администраторские.
Ошибка такая:
The job failed. The Job was invoked by User RIC\Administrator. The last step to run was step 1 (NewPump).

... DTSRun: Executing... DTSRun OnStart: DTSStep_DTSActiveScriptTask_1 DTSRun OnFinish: DTSStep_DTSActiveScriptTask_1 DTSRun OnStart: DTSStep_DTSExecuteSQLTask_1 DTSRun OnFinish: DTSStep_DTSExecuteSQLTask_1 DTSRun OnStart: DTSStep_DTSDynamicPropertiesTask_1 DTSRun OnFinish: DTSStep_DTSDynamicPropertiesTask_1 DTSRun OnStart: DTSStep_DTSDataPumpTask_1 DTSRun OnError: DTSStep_DTSDataPumpTask_1, Error = -2147467259 (80004005) Error string: Error opening datafile: The system cannot find the path specified. Error source: Microsoft Data Transformation Services Flat File Rowset Provider Help file: DTSFFile.hlp Help context: 0 Error Detail Records: Error: 3 (3); Provider Error: 3 (3) Error string: Error opening datafile: The system cannot find the path specified. Error source: Microsoft Data Transformation Services Flat File Rowset Provider Help file: DTSFFile.hlp Help context: 0 ... Process Exit Code 1. The step failed.
...
Рейтинг: 0 / 0
DTS и Jobs - как подружить?
    #32027023
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DTSStep_DTSDataPumpTask_1, Error = -2147467259 (80004005) Error string: Error opening datafile: The system cannot find the path specified

IMHO дело все-таки в учетных записях. Попробуйте взглянуть на ход выполнения DTS со стороны учетной записи SQL Server Agent-а.
Хотя может быть вы просто неправильно формируете имя файла в Active Script Task

И еще: статус окончания Job-а получается из статуса окончания DTS, т.е. если в DTS есть Workflow On Failure и он срабатывает последним, то и статус Job-а будет Failure
...
Рейтинг: 0 / 0
DTS и Jobs - как подружить?
    #32027165
Илья
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если тут же запустить ручками - все ОК, так что виновато не имя файла

выбросил из базы всех пользователей, кроме sa,
Agent запускается от sa
- не помогает
...
Рейтинг: 0 / 0
DTS и Jobs - как подружить?
    #32027168
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Agent запускается от sa

SQL Agent - это системный сервис, он не может запускаться как сервис с правами sa - внутреннего логина SQL сервера. Он запускается под локальной или доменой учетной записью(или под Local System account). Так вот эта учетная запись должна обладать нужными правами на директорию с лог-файлами (Local System account-у нельзя установить никаеие права на сетевые ресурсы).
...
Рейтинг: 0 / 0
DTS и Jobs - как подружить?
    #32027180
TolSh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще раз спасибо Glory за подсказку насчет DTS.
Но все таки - как подружить :DTS и Jobs.
Или хотя бы почему DTS не выполняется из QA :exec master..xp_cmdshell 'DTSRun /S ..... /U ... /P ..... /N ........'
Ошибка в Job History и в QA одна и та же :

DTSRun: Loading...
Error: -2147287038 (80030002); Provider Error: 0 (0)
Error string: The system cannot find the file specified.
Error source: Microsoft Data Transformation Services (DTS) Package
Help file: sqldts.hlp
Help context: 713
...
Рейтинг: 0 / 0
DTS и Jobs - как подружить?
    #32027189
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1.Уточните версию сервера и и установленных сервиспаков

2.А так ?
DTSRun /SMYSERVER /NMy DTS Package /E

3. http://support.microsoft.com/search/preview.aspx?scid=kb;en-us;Q274716 ???

4.
BOL - Data Transformation Services - Managing a DTS Package - Handling Package Security in DTS - Package Scheduling and Security Issues

Что-то из ниже перечисленного нарушается ?

"Usually, a package run from DTS Designer, the DTS Import/Export Wizard, the DTS Run utility, or from the command prompt executes under the security context of the user who is currently logged in. However, a package scheduled for execution runs under the security context of the SQL Server Agent job] that runs the package. The owner of that job may or may not be the same as the user currently logged in. Consider the following types of ownership:

-For packages created under a Microsoft Windows NT® 4.0 or Microsoft Windows® 2000 account, the job runs under the security context of the account that started SQL Server Agent.

-If the job is owned by a login belonging to the sysadmin fixed server role, the security context of the package defaults to the account used to start the local SQL Server Agent. If the server is registered using Windows Authentication, the owner of the job is the account of the SQL Server Agent. If the server is registered using SQL Server Authentication, the owner of the job is that SQL Server login.

-If the job is owned by a login that is not a member of the sysadmin fixed server role, the package runs under the context of the job step proxy account, with the rights and permissions of that account.
Ownership conflicts can generate the following types of problems:

File paths specified in the package may not be visible in a different security context. That is, a different user executing the package may not have access to the same share points as the package creator (for example, the user may not have the drive letters of the package creator mapped). To guard against this problem, use Universal Naming Convention (UNC) names rather than file paths when specifying external files.


The owner of the SQL Server Agent job that runs the package does not have permission to access the paths pointed to or connections made in the package. For example, the owner of the job may only have local server access. If this problem arises, view the security context of the job in SQL Server Enterprise Manager and log out of that instance of SQL Server. Then log back in to that same instance of SQL Server using the security context of the job and attempt to run the package.


For packages that call COM components in Microsoft ActiveX® scripts, the called components must exist on the same workstation on which the package is running. Also, the SQL Server Agent job account must have permission to run the job.
For all of the above situations, copying external files used by the package onto the same server as the executing package may preempt package failures caused by ownership problems. In cases where COM components are used by a scheduled package, the called components must be loaded onto the same computer on which the instance of SQL Server is installed, and SQL Server Agent must have permission to use the objects. Otherwise, the package will not execute successfully.


Important If you schedule a DTS package with a user password instead of an owner password, the scheduled job will not report a failure unless the package is set to fail on the first failed step. This is because the user does not have permission to read the package status after the package is run. This behavior will not occur if the package is scheduled using the owner password.
"
...
Рейтинг: 0 / 0
DTS и Jobs - как подружить?
    #32027227
TolSh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Огромное спасибо Glory.
С помощью Вас нашел причину - утилиты поставил себе от MSSQL2000 - а сервер семерка .
Поэтому то и ругалась.

Жаль что в MSSQL7.0 меньше объектов DTS, так что вопрос с записью в тестовый файл (название которого формируется в зависимости от даты и времени) для меня остается открытым.
...
Рейтинг: 0 / 0
DTS и Jobs - как подружить?
    #32027228
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Жаль что в MSSQL7.0 меньше объектов DTS, так что вопрос с записью в тестовый файл (название которого формируется в зависимости от даты и времени) для меня остается открытым.

Это почему-же ?
Если вы про отсутствие Dynamic Properties Task, то вот так можно http://www.sqldts.com/main.asp?nav=1,6,200,0
...
Рейтинг: 0 / 0
DTS и Jobs - как подружить?
    #32027625
Илья
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема точно как описано на
http://support.microsoft.com/search/preview.aspx?scid=kb;en-us;Q274716
но - SQL2000 я ставил с одного компакта, 7.0 тут и рядом не стоял

SP2 уже установлен...
Сервис Server Agent стартует с аккаунтом Administrator. Что ему еще надо - не пойму
(
...
Рейтинг: 0 / 0
DTS и Jobs - как подружить?
    #32027626
Илья
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вроде разобрался в чем проблема - логи лежат на сетевом ресурсе.
Но непонятно - почему SQL не использует для доступа довереный ему логин Administrator???
Далее - еще непонятнее, сделал доступ к логам Everyone - FullControl, но это не помогло - тут уж я совсем ничего не понимаю

Кто что скажет?
...
Рейтинг: 0 / 0
DTS и Jobs - как подружить?
    #32027637
Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня быда похожая ситуация. Сделал DTS, в котором делал перекачку данных из Access'a в MySQL с промежуточными пересчетами данных. БД Access лежала на сетевом ресурсе, БД MySQL вообще на другой машине, а MSSQL Server(2000) работал на третьей машине. И поначалу выдавал такую же ошибку при запуске одного из Job'ов. А когда запускал упомянутый Job руками, все работало нормально. Посмотрел ход выполнения DTS, и оказалось, что все дело в безопасности.
Просто учетная запись (windows nt) SQL Server'а не имела прав доступа к сетевому ресурсу, где лежит БД Access. И естественно, когда я руками запускал Job он работал, т.к. моя учетная запись обладает правами SysAdmin'а. Так, что смотрите безопасность.
...
Рейтинг: 0 / 0
DTS и Jobs - как подружить?
    #32027638
Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня быда похожая ситуация. Сделал DTS, в котором делал перекачку данных из Access'a в MySQL с промежуточными пересчетами данных. БД Access лежала на сетевом ресурсе, БД MySQL вообще на другой машине, а MSSQL Server(2000) работал на третьей машине. И поначалу выдавал такую же ошибку при запуске одного из Job'ов. А когда запускал упомянутый Job руками, все работало нормально. Посмотрел ход выполнения DTS, и оказалось, что все дело в безопасности.
Просто учетная запись (windows nt) SQL Server'а не имела прав доступа к сетевому ресурсу, где лежит БД Access. И естественно, когда я руками запускал Job он работал, т.к. моя учетная запись обладает правами SysAdmin'а. Так, что смотрите безопасность.
...
Рейтинг: 0 / 0
DTS и Jobs - как подружить?
    #32027641
Илья
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что вы понимаете по учетной записью SQL-Server?
У меня сервисы MSSQLSERVER и SQLSERVERAGENT запускаются с учетной записью Administrator
...
Рейтинг: 0 / 0
DTS и Jobs - как подружить?
    #32027649
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Илья

Давайте с начала
1. сервисы MSSQLSERVER и SQLSERVERAGENT запускаются под учетной записью Administrator. Какой ? Локальный ? Домена ?

2. На машине, где распологаются логи, которые будет читать DTS, учетная запись сервисов MSSQLSERVER и SQLSERVERAGENT какими правами обладает и на какие ресурсы ?
...
Рейтинг: 0 / 0
DTS и Jobs - как подружить?
    #32027671
Илья
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По порядку - есть 2 сервера W2k.
Один работает как шлюз, на нем MSProxy2 складывает свои логи.
Второй - сервер для MSSQL2000.
1 - MSSQLSERVER и SQLSERVERAGENT запускаются под учетной записью Administrator домена.
2. На машине, где распологаются логи - администратор домена имеет полные права практически на все
...
Рейтинг: 0 / 0
DTS и Jobs - как подружить?
    #32027676
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ок, далее

1. каким образом задан в DTS путь к логам ? UNC или отмапленый диск ?

2. Ручной запуск Job-a вы проверяли под учетной записью Administrator домена ?

3. Не занят ли лог-файл, который вы пробуете читать самим MS Proxy ?
...
Рейтинг: 0 / 0
DTS и Jobs - как подружить?
    #32027702
Илья
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. каким образом задан в DTS путь к логам ? UNC или отмапленый диск ?
- отмапленый диск

2. Ручной запуск Job-a вы проверяли под учетной записью Administrator домена ?
- да, конечно. на период неясностей с секьюрити стал работать только админом

3. Не занят ли лог-файл, который вы пробуете читать самим MS Proxy ?
- нет, я беру лог-файл за прошлый день. он не заблокирован, копируется/редактируется легко...
...
Рейтинг: 0 / 0
DTS и Jobs - как подружить?
    #32027711
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Glory. Мое глубокое почтение и буйный восторг по поводу проявленного терпения.
2 Илья. Да не спрашивают Вас, под администратором вы вошли, или под чайником. Администраторы бывают ра-а-азные. Бывают администраторы локальные (конкретного компьютера), а бывают доменные.
Давайте начнем от печки.
1. Сетка у вас с доменом или одноранговая (на рабочих группах)?
2. Если с доменом, проверьте, под какой учетной записью стартует сервис MS SQL Server Agent. Если под System account, значит он получит доступ к каким угодно ресурсам, но только на этом же самом компьютере. А в сети - фигу. Если не под system account, а под учетной записью Administrator, то... Если просто под Administrator - то это локальная учетная запись компьютера, на котором крутится SQL-сервер. И за пределы этого компьютера он вылезти не может, будь он хоть четырежды начальником над всеми администраторами. А вот если учетная запись выглядит как OurDomain\Administrator, тогда вы работаете под доменной учетной записью, которая может действительно получить доступ к сетевым ресурсам. Короче, для того, чтобы учетная запись могла получить доступ к сетевым ресурсам, она:
а) должна быть доменной
b) должна иметь соответствующие права доступа к соответствующим файлам
c) а администраторская она или нет - это вообще дело десятое.
Извините за эмоциональность. Видимо, до Glory мне далеко...
...
Рейтинг: 0 / 0
DTS и Jobs - как подружить?
    #32027714
Andrew+Kurilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Была похожая ситуация. Я ее тщательно не исследовал. Убежден, что дело в системах безопасности NT, SQL-сервера и их взаимодействии. Недолго думая, я выкрутился, вставив первым шагом в job - net use S: \SQL2\NetResurs.
...
Рейтинг: 0 / 0
DTS и Jobs - как подружить?
    #32027724
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. каким образом задан в DTS путь к логам ? UNC или отмапленый диск ?
- отмапленый диск

Попробуйте использовать UNC
...
Рейтинг: 0 / 0
DTS и Jobs - как подружить?
    #32027775
Илья
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да не доставал бы я всех глупыми вопросами, если бы мне это не надо было пазарез

Работаю под записью доменного администратора, и все сервисы SQL работают под ним - поэтому меня эти глюки и смущают...SQL стоит на домен контроллере1, а за логами лезет на домен контроллер2.
...
Рейтинг: 0 / 0
25 сообщений из 28, страница 1 из 2
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / DTS и Jobs - как подружить?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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