Добрый день. Мне требуется вести запись данных в Google таблицы. Делаю это по аналогии записи данных в БД. SCADA видит таблицу, ее ячейки, создаю запрос INSERT, привязываю аргументы Шаблона связей с СУБД к ячейкам таблицы Google, но записи не происходит. В чем может быть ошибка?
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
Канал вызова шаблона СУБД после команды на выполнение запроса достоверен? В атрибуте 92, I2 что-то записалось?
В Администраторе данных ODBC установите Трассировку, посмотрите в полученных логах что записано по этому поводу.
Posted by Yurchik1 (Участник № / Member № 8907) on :
После трассировки в логах ничего не записалось. Канал достоверен
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
По порядку. Единичку на вход, дальше что в реальном значении, I1 и I2 пишется? После посылки если подождать 15 минут, останется канал достоверным? Если в шаблоне связи с СУБД нажать Проверка - она пройдет? Какие будут сообщения в Отчет?
Posted by Yurchik1 (Участник № / Member № 8907) on :
Посылаю единицу на вход. В реальном значении пишется тоже 1. I1 и I2 по нулям. Канал остается достоверным на протяжении больше 15-ти минут. Проверка проходит. В отчете записывается: Подключение... Подключено. Отключение... Отключено.
Posted by Yurchik1 (Участник № / Member № 8907) on :
Можете прислать пример записи данных в Google Sheets?
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
Установите диагностику SQL. В файл *.cnf в папке узла проекта запишите содержимое:
DEBUGON=42490 END_OF_CNF <пустая строка>
После чего запустите проект и попытайтесь выполнить запрос. В профайлерный протокол будет писаться информация по запросам.
Присылать материалы не возбраняется, однако, учитывая, что TRACE MODE MPB нe упpaвляeт тpaнзakциями и нe koнтpoлиpуeт иx (т.e., зa цeлocтнocть БД oтвeчaeт CУБД, МРВ передает запрос ODBC драйверу как есть), проект с записью в Google Sheets не будет отличаться от аналогичного с записью в любую другую программу по ODBC.
Posted by Yurchik1 (Участник № / Member № 8907) on :
Trace Mode отказывается работать с драйверами ODBC компании CData (пробовала Excel Online, Excel, OneDrive), везде аналогичная ситуация. Поэтому я и прошу пример выгрузки...
Posted by Yurchik1 (Участник № / Member № 8907) on :
(14:20:31) INF_RTM:SQL: disconnect after execute База_данных#2:3 (14:20:30) INF_RTM:SQL: exec all База_данных#2:3 (14:20:30) INF_RTM:SQL: connect База данных#2:3 Вот что записалось в файле .cnf
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
quote:Отправитель / Originally posted by Yurchik1: Trace Mode отказывается работать с драйверами ODBC компании CData (пробовала Excel Online, Excel, OneDrive), везде аналогичная ситуация. Поэтому я и прошу пример выгрузки...
Trace Mode работает с драйвером ODBC. В этом драйвере (удобно через Администратор ODBC) создаются и настраиваются источники данных, в том числе и для сетевых БД. Я предполагаю, что проблема именно в источнике данных. И к нему нельзя подключится любыми сторонними клиентами, например, тем же Excel'ем.
Отдельно стоит отметить, что в текущих реалиях использовать облачные решения, реализованные через европейские сервера является сомнительным решением. Стоит рассмотреть возможность реализации с помощью отечественных решений.
Posted by Yurchik1 (Участник № / Member № 8907) on :
подключиться сторонними клиентами можно, проблем в источнике данных нет. проблема именно с TM. какой выход из ситуации возможен? Требуется реализовать таблицу в Google или MS 365 Online. В таблице должны по изменению каналов перезаписываться те же значения. Чтобы посмотреть текущие значения по каналом пользователю предоставляется ссылка на данную таблицу.
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
Для Вашей задачи используйте функцию документирования. Генерируйте документ и сохраняйте его в расшаренной папке, предоставляя пользователям доступ. Например такое можно сделать с помощью Яндекс Диска или аналогичного сервиса.
Что касается проблем с ODBC-драйверами для записи в облачные сервисы, мы можем рассмотреть данный вопрос. Предоставьте данные драйверы и доступ к тестовой эталонной таблице. Учитывайте, TRACE MODE 6 - 32-разрядная программа, драйверы должны иметь поддержку таких приложений.