web space | free hosting | Business Hosting Services | Free Website Submission | shopping cart | php hosting

ODBC by email версия 1.0

 Общая информация 
 Система команд 
 Настройка 
 Использование Query Wizard 
 Вопросы безопасности 
 Возможное применение 
 Ограничения демо-версии и как приобрести полную версию 

Общая информация

Программа ODBC by email предназначена для обработки запросов, принятых по обычной электронной почте.
Программа периодически проверяет указанный почтовый ящик и при поступлении письма с кодовой фразой (паролем) выполняет команды, записанные в теле письма.

Запущенная на Вашем компьютере программа ODBC by email позволит Вам получать данные при помощи любого почтового клиента (например, Microsoft Outlook Express из поставки Internet Explorer). Всё что для этого нужно, это послать на email адрес Вашего компьютера письмо, имеющее в заголовке Subject(Тема) кодовую фразу(пароль) и содержащее команды, которые умеет выполнять ODBC by email.

В настоящий момент программа умеет выполнять 3 вида команд:

  1. установка email адреса для посылки ответа
  2. установка ODBC соединения, согласно переданной строке соединения (ODBC connect string) и последовательное выполнение списка комманд, переданных ODBC драйверу
  3. последовательное выполнение списка команд операционной системы

В комплект поставки ODBC by email входит утилита Query Wizard, позволяющая легко сформировать и отправить письмо-запрос установленного формата. Кроме того, утилита Query Wizard позволяет обойтись без установленного почтового клиента.
Обе эти программы реализованны в виде единственного exe-файла, не требуют установки и легко помещаются на одну дискету!

Система команд

ODBC by email умеет выполнять несколько команд, некоторые из которых могут иметь под-команды. Рассмотрим все их подробно:

Команда OM_MAIL

команда имеет формат OM_MAIL[ email адрес ]OM_MAIL

команда устанавливает обратный адрес для ответа, что позволяет владельцу   компьютера с запущенной ODBC by email получить нужную информацию, отправив письмо с любого компьютера, подключенного к интернет!

Пример:

OM_MAIL[ user@online.com ]OM_MAIL

Команда OM_SQL

команда имеет формат OM_SQL[ connect[ ODBC строка соединения ]connect список SQL-команд, разделенных символом ;  ]OM_SQL

команда имеет под-команду connect[ строка соединения ]connect, с которой ОБЯЗАТЕЛЬНО должна начинаться команда OM_SQL. Под-команда connect позволяет задать источник данных. Формат ODBC строки соединения зависит от конкретного ODBC драйвера. Например, для Microsoft ODBC драйвера для Oracle строка соединения может быть такой:
DRIVER=microsoft odbc for oracle;SERVER=goliath;UID=scott;PWD=tiger;

А для Microsoft Access Driver (*.mdb) такой:
DSN=BOREY;DBQ=C:\PROGRAM FILES\MICROSOFT OFFICE\OFFICE\SAMPLES\БОРЕЙ.MDB;DRIVERID=25;FIL=MS ACCESS;

Если Вы знаете точное имя установленного ODBC драйвера, то Вам необязательно иметь настроенный из ODBC Администратора DSN. Что и демонстрирует первый пример.

Сформировать правильную строку соединения Вам поможет утилита Query Wizard. А созданный этой утилитой запрос можно сохранить в виде файла для последующего использования!

После под-команды connect может быть записан список произвольных SQL-команд, разделенных символом ;
Естественно, чтобы команды выполнились, они должны поддерживаться используемым ODBC драйвером.
Команды начинающиеся со слова select, формируют результирующий набор записей, которые будут переданны ответным письмом на email адрес, заданный командой OM_MAIL. Все остальные команды просто передаются соответствующему источнику данных для выполнения. В случае успешного выполнения в ответном письме передается сообщение об успешном выполнении, иначе, сообщение об ошибке с указанием причины.

Пример:

OM_SQL[

connect[ DRIVER=microsoft odbc for oracle;UID=scott;PWD=tiger;SERVER=goliath; ]connect

select * from dept;

create table test (testfield number(10) );
insert into test values(12);
insert into test values(99);
select * from test;
drop table test;

]OM_SQL

Таким образом, команда OM_SQL позволяет получать и даже изменять данные с SQL сервера, используя удаленный компьютер, имеющий доступ к серверу Базы Данных и любой компьютер(в любой точке мира)  с обычной почтовой программой типа MS Outlook Express !

Команда OM_EXEC

команда имеет формат OM_SQL[  список команд операц.системы, разделенных символом ;   ]OM_SQL

команда последовательно запускает команды ОС из списка. Каждая команда из списка может иметь параметр, заданной под-командой param[ параметр ]param.

Пример:

OM_EXEC[

notepad param[c:\msdos.sys]param;
write param[c:\msdos.sys]param;
calc

]OM_EXEC

Настройка

После запуска программа помещает свою иконку в системную область на панели задач (возле часов). По щелчку правой кнопки мыши на иконке появляется меню. Для изменения настроек выберите пункт Settings...
Окно настроек имеет две закладки "Connection" и "Query"
settings.gif (10560 bytes)

Введите следующие настройки для Вашего почтового ящика POP3:
- POP3-server    задает имя почтового сервера, на котором заведен ящик
- Port    задает номер порта POP3 (обычно 110)
- User    имя, под которым Вы зарегистрированы на сервере
- Password    Ваш пароль на сервере
- Check for new messages every интервал между проверками ящика в секундах

Введите следующие настройки для Вашего почтового сервера SMTP, через который программа будет отправлять письма-ответы:
- SMTP-server    задает имя почтового сервера, через который будет отправляться исходящая почта
- Port    задает номер порта SMTP (обычно 25)
- Helo-User    имя которым будет представляться программа SMTP серверу (обычно, не имеет значения)
- Mail from    имя от которого будет послано письмо (может проверяться сервером на допустимость, поэтому рекомендуется использовать в хвосте что-то вроде @yahoo.com)

querycfg.gif (7651 bytes)

На закладке Query введите:

- кодовую фразу, которая будет служить паролем и сигналом для ODBC by e-mail, что письмо содержит команды для выполнения
- максимальное количество записей, возвращаемых за один запрос типа SELECT...

Использование Query Wizard

Утилита Query Wizard предназначена для интерактивного формирования письма с командами для ODBC by e-mail. Утилита позволяет сохранять сформированный запрос в файле для последующего повторного использования.
Для работы с Query Wizard необходимо выполнить начальную настройку (пункт Настройки в главном меню).

qwconfig.gif (15420 bytes)

Введите настройки отправки:

- SMTP-server    задает имя почтового сервера, через который будет отправляться исходящая почта
- Port    задает номер порта SMTP (обычно 25)
- Helo-User    имя которым программа будет представляться SMTP серверу (обычно, не имеет значения)
- Mail from    имя от которого будет послано письмо (может проверяться сервером на допустимость, поэтому рекомендуется использовать в хвосте что-то вроде @yahoo.com)

Кроме того, Вы можете задать настройки по умолчанию, которые будут автоматически предлагаться при построении нового запроса.

Для формирования запроса в интерактивном режиме выберите пункт Новый запрос в меню Файл.

step1.gif (7370 bytes)

На первом шаге требуется ввести email адреса куда отправлять запрос и куда получать ответ

step2.gif (9724 bytes)

На втором шаге можно сформировать ODBC строку соединения (вручную или при помощи кнопки Выбрать...) и ввести список SQL команд, разделенных символом ;

step3.gif (6996 bytes)

На заключительном этапе можно задать список команд операционной системы, разделенных символом ;

По окончании процедуры формирования запроса, тело сформированного письма будет показано в главном окне программы.

qwizard.gif (13739 bytes)

Готовый запрос можно отправить, выбрав пункт Отправить из главного меню.

Запрос можно редактировать прямо в окне программы и сохранять в файл для последующей загрузки.

Вопросы безопасности

Невозможность использования Вашего компьютера с запущенной ODBC by email третьими лицами обеспечивается заданием кодовой фразы. ODBC by email реагирует толко на те письма, которые имеют заголовок Subject(Тема) письма, совпадающий с заданной Вами кодовой фразой(паролем).
Кроме того, чтобы заставить ODBC by email работать, нужно знать ее систему команд.

Прошу обратить внимание на тот факт, что письма не шифруются! Таким образом, опытный злоумышленик, сумевший перехватить траффик с Вашего компьютера может "вычислить" кодовую фразу и систему команд путем анализа содержимого писем.

Т.о., программу не рекомендуется использовать в условиях коммерческого риска. Если Вы желаете использовать программу только для оперативного получения информации, рекомендуется использование подключения к СУБД с правами только просмотра!

Возможное применение

Вы можете применять ODBC by email, если желаете получать информацию из базы данных в любой момент с любого компьютера, подключенного к интернет. При условии, что имеете возможность оставить запущенную программу ODBC by email на включенном компьютере, имеющем физический доступ к базе данных.
Например, Вы можете установить на работе ODBC драйвер для нужной СУБД и слать запросы по почте с домашнего компьютера, подключенного к интернет, получая свежую информацию в ответном письме!

Ограничения демо-версии и как приобрести полную версию

Демо-версия ODBC by email содержит следующие ограничения:

  • при запуске программы появляется сообщение о демо-версии
  • при формировании ответного письма с результатами запроса выводятся только три первые записи и только одно первое поле результирующего набора

Других ограничений нет!

Для приобретения полной версии и по всем вопросам обращайтесь к автору
Герману Мадьярову
Домашний сайт:
http://mgasoft.0catch.com

Цена полной версии в настоящий момент составляет 49 USD в рублях по курсу ЦБ.