Имя: Пароль:
1C
1С v8
Проблемы с подключением к внешним источникам данных
0 WhAryss
 
24.07.18
11:36
Всем привет!
Нужен совет, возможно кто-то сталкивался с похожей ситуацией, поиск ничего подобного не выдает.
Есть клиент-серверная база на платформе 8.3.12.1529, управляемые формы.
В конфе под определенные нужды был создан объект внешних источников данных с таблицами не 1Сной MS SQL базы. Создан был конструктором, и на этапе тестирования все механизмы работы с ним отработали гладко.
В какой-то момент 1С внезапно перестает подключаться внешним источником данных к SQL с ошибкой "Ошибка метода контекста (УстановитьСоединение)". Меняю настройки подключения, кручу-верчу, ничего не помогает.
Далее, в конфигураторе создаю новую таблицу (в этом или другом источнике данных), через конструктор строки соединения подключаюсь к SQL и вижу список баз на сервере, но до выбора полей таблицы дело не доходит, 1С выдает абсолютно пустой диалог ошибки.
В этой же базе пишу обработку, которая через ADODB.Connection легко и просто подключается к нужной базе и показывает мне реальные данные, т.е. какой-то набор прав есть, и изначально внешние источники данных работали корректно.
Есть еще одна база на том же сервере (рабочая) в которой есть этот объект, но она еще не подключалась к внешнему источнику, и там танцы с бубном так же не дают результата. За то есть локальная файловая, которая все может и видит.
Внимание вопрос: куда копать и что делать? Проблемы с какими-то кэшами на сервере или что-то могло поменяться в правах и политиках? Насколько стабильно может работать механизм внешних источников данных?
Понимаю, что в идеале - переписать все на ADODB.Connection, но объем правок очень приличный.
1 WhAryss
 
24.07.18
15:02
Предположительно, служба сервера 1С кэширует настройки подключения внешних соединений. Примерно в то же время, когда обнаружилась проблема с ВИ, была нештатная ситуация со службой сервера 1С. Возможно, корень в этом.
2 WhAryss
 
24.07.18
19:19
Итак, предположение оказалось верным. Принцип "семь бед - один ресет" сработал, проблема прячется где-то на стороне кэша службы сервера 1С. Причем, что довольно забавно, похоже, подключение к ВИ не имеет привязки к базам.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.