Имя: Пароль:
1C
1С v8
Из 8.1 в/из SQL через регламентное задание.
0 pozdeev-artem
 
29.12.13
21:32
Доброго времени.
Относительно простая вроде бы задача, но отсутствие опыта, так сказать...

На одной физической машине 8.1 + SQL 2005.
Кроме того, в том же SQL развернута отдельная база
(назовем база-транзит)не связанная с 1С. Используется для передачи
некоторых данных в другую систему.
Задумка такова, что регламентное задание должно в эту базу-транзит
заносить некоторые данные.
Процедура экспорта расположена в общем модуле. В свойствах этого общего модуля установлено только "Сервер".
Для целей отладки запускаю процедуру экспорта в общем модуле из внешней обработки.
Отрабатывает без ошибок. Данные в базу-транзит попадают.
Включаю регламентное задание, которое вызвает ту-же процедуру в общем модуле.
В консоли заданий вижу ошибку:
"Ошибка при вызове метода контекста (Open):
Произошла исключительная ситуация (Microsoft OLE DB Provider for SQL Server):
Пользователю "ps-acer-10\USR1CV81" не удалось войти в систему."

Кем же я лезу в SQL если запускаю процедуру из внешней обработки?
1 mehfk
 
29.12.13
21:36
Ошибка в коде.
2 pozdeev-artem
 
29.12.13
22:02
(1) как определил?)
3 mehfk
 
29.12.13
22:09
(2) Протелепатировал.
4 ДенисЧ
 
29.12.13
22:11
пользователю ps-acer-10\USR1CV81 нет прав а доступ к скулю.
5 ДенисЧ
 
29.12.13
22:11
Это я вам, голуба, говорю как краевед (с)
6 echo77
 
29.12.13
22:27
(0) в вопросе уже есть ответ, (4) помогает.
Все регламентные задания запускаются от того имени пользователя виндовс от имени которого запущен сервер
7 pozdeev-artem
 
29.12.13
22:41
...
я не изменял имя пользователя, а лишь убрал текст trustedconnection=true, и добавил пропущенную точку с запятой.
Похоже, что не корректно сформированная строка приводила к попытке подключится как ps-acer-10\USR1CV81 а не тем пользователем, под которым Сервер 1С ходит в SQL.

Честно, так и не понял, почему из внешней обработки работало?
8 ДенисЧ
 
29.12.13
22:43
(7) потому что у тебя есть право на коннект
9 pozdeev-artem
 
29.12.13
22:44
Видимо приступ предпраздничного отупения наступил)