Самый простой способ протестировать ODBC в Windows

С unixODBC вы можете использовать простую утилиту командной строки под названием «isql» для проверки вашего соединения и разрешений для некоторых запросов. Без необходимости писать дополнительный код или устанавливать библиотеки или раздутые программы, есть ли простой способ открыть источник данных X, отправить некоторые команды sql и покончить с этим?

Делать это в командной строке было бы предпочтительнее.


person Rescommunes    schedule 24.04.2010    source источник


Ответы (6)


Одним из способов создания быстрого тестового запроса в Windows через соединение ODBC является использование DQY формате.

Для этого создайте файл DQY (например, test.dqy), содержащий магические первые две строки (XLODBC и 1), как показано ниже, за которыми следует строка подключения ODBC в третьей строке и ваш запрос в четвертая строка (все в одной строке), например:

XLODBC
1
Driver={Microsoft ODBC for Oracle};server=DB;uid=scott;pwd=tiger;
SELECT COUNT(1) n FROM emp

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

person Josh Bode    schedule 07.03.2014
comment
Установка excel невозможна. Но, очень классный совет. - person Rescommunes; 11.09.2014
comment
классный совет. :) - person Carlos R; 05.07.2017

Создайте файл SOMEFILENAME.udl, затем дважды щелкните по нему и настройте его как объект подключения ODBC, имя пользователя, pwd, целевой сервер.

person Jeannine Menger    schedule 10.04.2013
comment
Вопрос был о том, как выполнить оператор sql. Не создавать объект подключения. - person Rescommunes; 13.04.2013
comment
На самом деле это было очень полезно. - person James Young; 09.11.2016
comment
Отлично подходит для быстрой проверки подключения к источнику данных, но работает только для 64-битных источников данных ODBC. - person golimar; 09.06.2021

Функцию «Проверить соединение» можно использовать после создания соединения ODBC через Панель управления > Администрирование > Источники данных.

Чтобы протестировать саму команду SQL, вы можете попробовать:

http://www.sqledit.com/odbc/runner.html

http://www.sqledit.com/sqlrun.zip

Или (возможно, проще и полезнее в долгосрочной перспективе) вы можете за пару минут создать тестовую страницу ASP.NET или PHP, чтобы самостоятельно запустить оператор SQL через IIS.

person geographika    schedule 24.04.2010
comment
Я не хочу просто проверять соединение, я хочу проверить разрешения некоторых запросов. Я отредактировал сообщение, чтобы сделать это более ясным. - person Rescommunes; 24.04.2010
comment
Это программное обеспечение для других людей, которое использует ODBC для подключения к mysql, поэтому OLE на самом деле не вариант ... SQL Runner выглядит успешным. Спасибо за помощь - person Rescommunes; 25.04.2010

Для специальных запросов очень удобна утилита ODBC Test. Его дизайн и интерфейс больше ориентированы на тестирование различных частей ODBC API. Но он отлично работает для выполнения запросов и отображения результатов. Он является частью компонентов Microsoft Data Access. .

Чтобы выполнить запрос, вы можете нажать кнопку подключения (или использовать ctrl-F), выбрать источник данных, ввести запрос, затем ctrl-E, чтобы выполнить его, и ctrl-R, чтобы отобразить результаты (например, если это SELECT или что-то, что возвращает курсор).

person Mark Wilkins    schedule 27.04.2010

Прошло некоторое время, но поскольку у меня точно есть ответ на вопрос, я поделюсь им, и, возможно, кому-то это будет полезно.

Хайме де Лос Ойос написал для этого очень хорошую программу: ODBC Query Tool.
К сожалению, веб-сайт Хайме больше не существует, но вы все еще можете найти программу и ее исходный код по этому адресу:
https://sourceforge.net/projects/odbc-query-tool/files/latest_release/

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

Профиль Хайме: https://stackoverflow.com/users/878998/jaime-de-los-hoyos-m
Сообщения Хайме на форуме, рассказывающие о его программе: https://forum.powerbasic.com/forum/user-to-user-discussions/source-code/48266-odbc-query-tool-get-information-from-any-database-easyly

person GuillaumeN    schedule 13.09.2019

простой способ:

создать поддельный файл «*.UDL» на рабочем столе

(Файлы UDL описаны здесь: https://msdn.microsoft.com/en-us/library/e38h511e(v=vs.71).aspx.

в случае, если вы также можете настроить его, как описано там. )

person ingconti    schedule 19.06.2017