Назад | Перейти на главную страницу

Пакетный скрипт, реализующий 2 ODBC-соединения

Спасибо за всю предыдущую помощь! У меня вопрос по av-скрипту.

На всех моих компьютерах установлена ​​XP, и когда я занимаюсь своим делом, мне нужно следующее:

У меня есть 2 ODBC-соединения (к MS-SQL-DB), у меня есть имя пользователя / пароль для создания соединения.

Есть ли у кого-нибудь совет, как это сделать? Либо в пакетном сценарии, либо иначе.

Я рекомендую использовать Windows Scripting (WSH) или Windows powerShell.

Причина:

  • Вы, вероятно, получите больше пользы от этой технологии в среде Windows, чем в Python. (Мне нравится питон, но это правда)
  • Он включен во все версии Windows (технология создания сценариев).
  • Вы можете легко выполнять многие задачи ... проверять WMI, службы, перезагружать, управлять журналами, файлами, odbcs, внешним программным обеспечением, удалять программное обеспечение ...

Есть много Интернета с примерами сценариев и блог Microsoft с большим количеством информации: Веб-сценарии И они предоставляют бесплатный инструмент, который поможет вам в программировании, и множество примеров: Scriptomatic 2.0

А теперь решение.

Прежде всего вам нужно Mysql ODBC driver установлен в XP

Затем вот ссылка на образец кода, который объясняет, как работает, и который вы можете настроить в соответствии с вашими потребностями.

Пример сценария

Для выполнения этих сценариев просто откройте окно CMD и используйте команду: cscript script.vbs

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

Надеюсь это поможет.

Что нужно сделать?

Если все, что вам нужно сделать, это проверить, в хорошем ли состоянии обе базы данных, напишите простую программу, которая это проверяет. Вы можете использовать Python с odbc модуль; он уже включен, если вы используете Python из ActiveState: http://www.activestate.com/activepython/downloads

Ваш тестовый сценарий может выглядеть так:

import odbc
connection = odbc.odbc('DSN[/username[/password]]')
cursor = connection.cursor()
cursor.execute("SELECT ...")
for txt in cursor.fetchall():
    print(txt[0])

Конечно, вы можете использовать такую ​​программу из .bat.

check_connection.py my_database1/maclovin/passwd
check_connection.py my_database2/maclovin/passwd

и в программе используйте строку подключения из командной строки: odbc.odbc(sys.argv[1]) (в этом случае вы также должны import sys)