ADODB Oracle. Ошибка "Не удается найти текст сообщения с номером 0x80040e51 в файле сообщений OraOLEDB."

1. iRounder 101 23.04.24 11:48 Сейчас в теме
Получаю данные извне (Oracle).
Использовал ADODB.Connection и провайдер OraOLEDB.Oracle.1.
Все бы хорошо, но иногда на той стороне запросы выполняются долго и мне нужно отключиться по таймауту.
Для этого решил использовать ADODB.Command, чтобы можно было устанавливать таймаут.

Соединение = Новый COMОбъект("ADODB.Connection");
Соединение.ConnectionString = "Provider=OraOLEDB.Oracle.1;Password=" + Пароль + ";User ID=" + Логин + ";Data Source=" + Источник;
Соединение.Open();
АДОКоманда = Новый COMОбъект("ADODB.Command");
АДОКоманда.ActiveConnection = Соединение;
АДОКоманда.CommandText = "SEL ECT * FR OM TABLE";
РезультатЗапроса = АДОКоманда.Execute;

Но до теста установки таймаута так и не дошел: спотыкаюсь на ошибке "Не удается найти текст сообщения с номером 0x80040e51 в файле сообщений OraOLEDB.", при выполнении последней строки кода. Это сообщение в Errors у Соединения.

Буду рад любой помощи.
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user1880116 23.04.24 15:56 Сейчас в теме
(1)
Буду рад любой помощи.

0x80040e51 Description: "Provider cannot derive parameter information and SetParameterInfo has not been called."

ЗЫЖ
CommandTimeout есть и у ADODB.Connection
3. iRounder 101 23.04.24 16:05 Сейчас в теме
(2)
CommandTimeout есть и у ADODB.Connection

Есть, но не останавливает по таймауту, хотя у источника данных установлен в истину флаг Enable Query Timeout.
Хотел проверить у ADODB.Command.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот