Имя: Пароль:
1C
1С v8
УПП внешние источники данных
,
0 Триша
 
30.01.23
13:39
Доброе время суток!
Несколько лет обработка работала. Теперь перестала.
УПП 1.3.194.1 платформа 8.3.18.1957. Есть внешние источники данных. В данном случае база Лоцман на SQL Server. Есть внешняя обработка, которая выбирает данные из внешних источников данных (из Лоцмана). Годами не было проблем.
А сейчас:
Ошибка ODBC. SQLSTATE: 42000
Номер ошибки: 262
Описание: [Microsoft][ODBC SQL Server Driver][SQL Server]Разрешение SHOWPLAN запрещено в базе данных "НИПОМ".

Программист, который с базой Лоцмана работает, говорит, что права даны пользователю, от имени которого идет подключение в УПП к внешнему источнику данных(GRANT SHOWPLAN TO <пользователь> ).
Я опытным путем выяснила следующее. В обработке идет несколько запросов один за другим вида: выбрать <список полей> из ВнешнийИсточникДанных.ASCON.Таблица.dbo_имятаблицы. Первый запрос выполняется, на втором ошибка 262. При повторном выполнении обработки из того же сеанса ошибка на первом запросе.
Если выполнять в консоли запросов, то самый первый раз в текущем сеансе запрос к внешнему источнику выполняется без ошибки, причем любой запрос. При повторном выполнении любого запроса снова ошибка 262. Если сеанс закрыть, снова открыть, то опять первый раз запрос выполняется, второй раз - ошибка. Я подумала, что почему-то в одном сеансе 1С разрешается только один раз обращаться к внешнему источнику. Но раньше-то обработка работала без проблем несколько лет! А тут меня отвлекли примерно на час, после этого все в том же сеансе запрос выполнился без ошибок. Тут же стала другой запрос выполнять - опять ошибка. Что за час изменилось к текущем сеансе?
Вопросы: почему возникает ошибка? Это ошибка настроек 1С или SQL Server? И как исправить?
Внешний источник расположен на другом SQL Server, не там, где SQL база УПП.
1 OldCondom
 
30.01.23
13:56
Доступ к скую есть? Попробуй через SQL Server Management Studio (SSMS) Этот запрос выполнить, зайдя под тем пользователем, под которым 1С ломится
2 OldCondom
 
30.01.23
13:57
ну или любой другой к этим таблицам
3 Триша
 
30.01.23
14:15
(1) под пользователем, который прописан в строке подключения в внешнему источнику, в SQL Server Management Studio (SSMS) запрос выполнятся. Все ОК.
4 OldCondom
 
30.01.23
14:21
А если РазорватьСоединение(), УстановитьСоединение()?
5 Триша
 
30.01.23
14:22
(1) или нужно использовать стандартного пользователя 1С типа USER1CV8?
6 Триша
 
30.01.23
14:23
(4) а это где нужно писать? перед/после каждого запроса?
7 OldCondom
 
30.01.23
14:26
Да хоть внешнюю обработку для теста. В консоли запрос отработал - РазорватьСоединение(), УстановитьСоединение(), снова выполняем запрос из консоли
8 Триша
 
30.01.23
14:29
(7) Спасибо, работает. Удивительно, как раньше-то без этого работало.
Ошибка? Это не ошибка, это системная функция.