понедельник, 9 февраля 2009 г.

MySQL + VBScript + ODBC

По работе потребовалось нарисовать несложный механизм доступа  из среды Windows к таблице, расположенной на сервере MySQL. Для реализации сего было придумано воспользоваться связкой VBScript + ODBC. VBS так как явой воспользоваться непросто, не вдаваясь в подробности, а ODBC так как я наивно полагал, что ODBC как набор интерфейсов, надёжно защитит меня от происков разработчиков БД и драйверов. Не тут-то было =)

Немного погуглив (VB последний раз видел десяток лет назад), нарыл превеликое множество примеров, ни один из которых сразу не заработал. В одних случаях неверно указывалась строка, скармливающаяся ODBC драйверу (лишним было слово ODBC), в других использовались объекты и методы, которых не существовало. Вот об этом и поподробнее. Оказалось, что у ODBC драйверов версии 3.5.1 и 5.1, взятых с сайта производителя чудо-сервера MySQL, разный подход к работе с объектом выборки ResultSet. После длительных экспериментов и выяснений что к чему, было установлено, что версией драйверов 5.1 лучше не пользоваться - скрипт вываливался с неизвестной ошибкой, а система предлагала отладку приложения или отправку отчета об ошибке в MS, те непонятность абсолютная.

Имея небольшой опыт написания продуктовых решений на Java под Oracle, становится немного грустно от "бесплатности" MySQL. 

Комментариев нет:

Отправить комментарий