2010-04-24 9 views
29

Dzięki unixODBC można użyć prostego narzędzia wiersza poleceń o nazwie "isql", aby przetestować połączenie i uprawnienia niektórych zapytań. Bez konieczności pisania dodatkowego kodu lub instalowania bibliotek lub nadęty programów, czy istnieje prosty sposób na otwarcie źródła danych X wysyłać niektóre polecenia sql i być z nim zrobić?Najprostszy sposób testowania ODBC na WIndows

Wykonanie tej czynności w wierszu poleceń byłoby wskazane.

Odpowiedz

8

Możesz użyć funkcji "Testuj połączenie" po utworzeniu połączenia ODBC za pomocą Panelu sterowania> Narzędzia administracyjne> Źródła danych.

Aby przetestować polecenie samego SQL można spróbować:

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

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

Albo (być może łatwiej i bardziej przydatne w dłuższej perspektywie) można wnieść ASP.NET lub PHP testową stronę za kilka minut, aby uruchomić instrukcję SQL przez IIS.

+1

Nie chcę po prostu przetestować połączenia, chcę przetestować uprawnienia niektórych zapytań. Zmienilem post, aby jaśniej. – Rescommunes

+0

Jest to oprogramowanie dla innych osób, które używa ODBC do łączenia się z mysql, więc OLE nie jest tak naprawdę opcją ... SQL Runner wygląda jak sukces. Dzięki za pomoc – Rescommunes

+0

, która nie działa pod xp – deltanine

8

Dla zapytań ad hoc, ODBC Test utility jest bardzo przydatny. Jego konstrukcja i interfejs są bardziej ukierunkowane na testowanie różnych części interfejsu API ODBC. Ale działa całkiem nieźle, jeśli chodzi o uruchamianie zapytań i pokazywanie danych wyjściowych. Jest częścią Microsoft Data Access Components.

Aby uruchomić zapytanie, można kliknąć przycisk połączenia (lub użyć ctrl-F), wybrać źródło danych wpisz zapytanie, wtedy ctrl-E ją wykonać i ctrl-R do wyświetlania wyników (na przykład, jeśli jest to SELECT lub coś, co zwraca kursor).

+0

Zainstalowano, ale wyszukiwanie (wszystkie foldery) nie odnalazło pliku wykonywalnego Odbcte32.exe. – Rescommunes

+0

@Rescoummunes: Zastanawiam się, czy usunęli ...Widzę kilka referencji, które mówią, że jest w MDAC. Istnieją inne, inne niż microsoft, witryny, które wymieniają to jako plik do pobrania, ale byłbym niezdecydowany, aby użyć jednego z nich. Może dzisiaj będę mógł zagrzebać więcej. –

+3

@Rescommunes: Właśnie poszedłem za opublikowanym linkiem, pobrałem plik mdac28sdk.msi i uruchomiłem instalację na czystym obrazie vmware. Wprowadził plik odbcte32.exe do C: \ Program Files \ Microsoft Data Access SDK 2.8 \ Tools \ x86. –

8

stworzyć plik SOMEFILENAME.udl następnie dwukrotnie kliknij na nim i ustawić go jako obiekt połączenia ODBC, nazwy użytkownika, pwd, serwera docelowego

+2

Pytanie dotyczyło sposobu wykonania instrukcji sql. Nie twórz obiektu połączenia. – Rescommunes

+0

Właściwie to było bardzo pomocne. –

19

Jednym ze sposobów, aby stworzyć szybki zapytanie testową w systemie Windows za pomocą połączenia ODBC przy użyciu formatu DQY. Aby uzyskać ten efekt, utwórz plik DQY (np. test.dqy) zawierający magiczne pierwsze dwie linie (XLODBC i 1) jak poniżej, a następnie ciąg połączenia ODBC w trzeciej linii i zapytanie w czwartym wierszu linia (wszystko w jednej linii), np:

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

Następnie, jeśli otworzyć plik poprzez dwukrotne kliknięcie, zostanie otwarty w programie Excel i wypełnić arkusz z wynikami zapytania.

+1

Instalowanie programu Excel jest niewykonalne. Ale bardzo niesamowita wskazówka. – Rescommunes

+0

niesamowita wskazówka. :) –