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