This is topic Импорт данных через ODBC in forum Работа в MS Windows (ODBC/DDE/OPC/NET) / Working under MS Windows at Форум TRACE MODE: техническая поддержка.
Добрый день! Прошу помочь с импортом данных через ODBC. Недавно появилась необходимость формирования запроса к Microsoft Access 2000 и записи данных в каналы ТМ. Решили поэкспериментировать. Создали для примера базу данных DENDATABASE, в ней таблицу RASHODS с полями DATATIME и Rashod1 … Rashod3. В базе каналов создали управляющий канал SQL_Zapusk (Пустой, SQL_Выполнить, I0=0, I1=0,C2=1, C3=0;), канал диагностики SQL_Zap_Error(такой же, только С2=0) и каналы для приема значений Rashod1 … Rashod3 ( Пустой, In_null). Создали в директории проекта файл конфигурации SQL-запроса odbc.cfg: DSN=DENDATABASE USER=Администратор PASSWORD=1 SQL1=SELECT*FROM HEADER1=RASHODS FOOTER1=WHERE DATATIME=01.07.2004 19:59:59-такая строка в таблице есть. Все это на локальной машине. Зарегистрировали источник данных(вернее попытались это сделать): Источники данных ODBC> добавить; Системный DSN> Microsoft Access Driver(*.mdb); Имя источника данных DENDATABASE; Выбрать> DENDATABASE.mdb; Системная база данных> нет; Дополнительно – не трогали; Параметры - не трогали; Запустили профайлер, посмотрели в таблице каналов: Данные в каналы не переданы; SQL_Zapusk=1(отработать); Ошибка такая : Zap_Error=65535.0000 О чем эта ошибка говорит у нас информации нет. Подскажите пожалуйста новаторам в каких звеньях нашей цепочки проблемы.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
1) А у Вас действительно сама база закрыта на доступ с паролем "1" и логином "Администратор"? 2) Что пишет профайлер в лог-файле, когда Вы узел проекта запускаете? 3) "SELECT*FROM" - уверены, что без пробелов? 4) "DATATIME=01.07.2004 19:59:59" MS Access врядли поймет такой формат времени - надо смотреть в его документации. Вроде у него формат времени в SQL должен выглядеть так: "DATATIME=#01.07.2004 19:59:59#". 5) Zap_Error - тип Input? Все коды ошибок обмена по ODBC Вам надо смотреть в документации на тот драйвер ODBC, через который Вы обмениваетесь - в данном случае, это драйвер от MS Access, поэтому по кодам ошибок мы ничего подсказать не можем.