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

Откуда:
Сообщений: 9
Я написал ХП для получения данных из Access базы на другом компьютере.
Из среды заработала сразу же, но при запуске из агента (по расписанию) выдала ошибку:
Executed as user: NT AUTHORITY\NETWORK SERVICE.
Cannot initialize the data source object of OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "(null)". 
[SQLSTATE 42000] (Error 7303)  OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "(null)" returned message "'W:\FLOWMETERS.MDB' is not a valid path.  
Make sure that the path name is spelled correctly and that you are connected to the server on which the file resides.".
[SQLSTATE 01000] (Error 7412).  NOTE: The step was retried the requested number of times (2) without succeeding.  The step failed.
Так как сама по себе процедура всё же работает, думаю приведенное сообщение о чём то лругом :-) не имеющем отношения. Вышел из положения (острого надо сказать) внешней программой и внешним планировщиком - (мне всего то надо было трое суток данные собирать через посредника пока линию восстановят). Но теперь решил разобраться с проблемой - кого требуется указать Агенту для запуска ХП, чтобы она выполнялась так же как и из среды (имею в виду SQL Server Managment Studio). Для ХП без внешних источников достаточно было указать админа. ХП извне запускаются специально созданным логином, а вот для этой задачи всех перепробовал - ни один не подошёл :-)
24 ноя 09, 21:08    [7973320]     Ответить | Цитировать Сообщить модератору
 Re: ХП работает сама по себе, но не работает из Агента  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
автор
Executed as user: NT AUTHORITY\NETWORK SERVICE.
Cannot initialize the data source object of OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "(null)".
[SQLSTATE 42000] (Error 7303) OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "(null)" returned message "'W:\FLOWMETERS.MDB' is not a valid path.


Учетной записи службы Агента ничего не известно о том, что в Вашем сеансе замаплен диск W. Используйте UNC пути.
24 ноя 09, 22:12    [7973461]     Ответить | Цитировать Сообщить модератору
 Re: ХП работает сама по себе, но не работает из Агента  [new]
RomanSH55
Member

Откуда:
Сообщений: 9
Попробовал. Получил:
Executed as user: NT AUTHORITY\NETWORK SERVICE. Cannot initialize the data source object of OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "EUCHET_ACCESS". [SQLSTATE 42000] (Error 7303) OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "EUCHET_ACCESS" returned message "The Microsoft Jet database engine cannot open the file '\\172.27.42.56\DB_TEMP\FLOWMETERS.MDB'. It is already opened exclusively by another user, or you need permission to view its data.". [SQLSTATE 01000] (Error 7412).


А из среды по прежнему работает нормально (вначале было OPENROWSET теперь SELECT * FROM EUCHET_ACCESS...TTABLE)

Еще попробовал поменять вход в систему для Агента с системной уч.записи - не получилось - пишет ошибка 1066 - не удалось запустить дочернюю службу. В зависимостях никаких доч. служб нет.
26 ноя 09, 20:26    [7984651]     Ответить | Цитировать Сообщить модератору
 Re: ХП работает сама по себе, но не работает из Агента  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
It is already opened exclusively by another user, or you need permission to view its data
26 ноя 09, 20:51    [7984721]     Ответить | Цитировать Сообщить модератору
 Re: ХП работает сама по себе, но не работает из Агента  [new]
RomanSH55
Member

Откуда:
Сообщений: 9
А из среды по прежнему работает нормально
т.е. файл mdb никем не открыт, прав у меня хватает, а вот Агенту нет :-(
похоже всё же баг.
28 ноя 09, 16:19    [7991494]     Ответить | Цитировать Сообщить модератору
 Re: ХП работает сама по себе, но не работает из Агента  [new]
Glory
Member

Откуда:
Сообщений: 104760
RomanSH55
А из среды по прежнему работает нормально
т.е. файл mdb никем не открыт, прав у меня хватает, а вот Агенту нет :-(
похоже всё же баг.

Т.е. то, что разные учетные записи имеют разные права, по-вашему является багом ?
28 ноя 09, 17:07    [7991550]     Ответить | Цитировать Сообщить модератору
 Re: ХП работает сама по себе, но не работает из Агента  [new]
RomanSH55
Member

Откуда:
Сообщений: 9
RomanSH55
а вот для этой задачи всех перепробовал - ни один не подошёл :-)

Собственно и надеялся узнать тайну - а под каким логином он заработает?
28 ноя 09, 20:35    [7991908]     Ответить | Цитировать Сообщить модератору
 Re: ХП работает сама по себе, но не работает из Агента  [new]
Glory
Member

Откуда:
Сообщений: 104760
RomanSH55
RomanSH55
а вот для этой задачи всех перепробовал - ни один не подошёл :-)

Собственно и надеялся узнать тайну - а под каким логином он заработает?

Логин тут непричем. А причем учетная запись, под которой запускаются службы сервера и агента
28 ноя 09, 21:55    [7992002]     Ответить | Цитировать Сообщить модератору
 Re: ХП работает сама по себе, но не работает из Агента  [new]
SIMPLicity_
Member

Откуда: (((@)))
Сообщений: 8674
Если всё, что написано - правда, то я попытался бы откопировать файл на локальный диск СЕРВЕРА (того, на котором где крутится SQL-машина), и провести тестовый запуск. А дальше уже копать в сторону доступности ресурсов по сети и прав (относительно сервера и учётки агента).
ИМХО.
30 ноя 09, 01:04    [7994419]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить