2010-04-24 7 views
29

Mit unixODBC können Sie ein einfaches Befehlszeilenprogramm namens "isql" verwenden, um Ihre Verbindung und die Berechtigungen einiger Abfragen zu testen. Ohne extra Code schreiben oder libs oder aufgeblähte Programme installieren zu müssen, gibt es eine einfache Möglichkeit, X-Datenquelle zu öffnen, sql-Befehle zu senden und damit fertig zu werden?Einfachste Möglichkeit ODBC auf Windows zu testen

Dies in der Befehlszeile zu tun wäre vorzuziehen.

Antwort

8

Sie können die Funktion "Verbindung testen" verwenden, nachdem Sie die ODBC-Verbindung über Systemsteuerung> Verwaltung> Datenquellen erstellt haben.

Um einen SQL-Befehl selbst testen Sie könnten versuchen:

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

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

Oder (vielleicht einfacher und nützlicher auf lange Sicht) können Sie einen Test ASP.NET machen oder PHP Seite in ein paar Minuten, um SQL-Anweisung selbst über IIS auszuführen.

+1

Ich möchte nicht nur die Verbindung testen Ich möchte die Berechtigungen einiger Abfragen testen. Ich habe den Beitrag bearbeitet, um das klarer zu machen. – Rescommunes

+0

Es ist für andere Personen Software, die ODBC verwendet, um eine Verbindung zu mysql so OLE ist nicht wirklich eine Option ... SQL Runner sieht aus wie Erfolg. Danke für die Hilfe – Rescommunes

+0

, die nicht funktioniert unter XP – deltanine

8

Für Ad-hoc-Abfragen ist die ODBC Test utility ziemlich praktisch. Sein Design und seine Schnittstelle sind mehr auf das Testen verschiedener Teile der ODBC-API ausgerichtet. Aber es funktioniert ganz gut zum Ausführen von Abfragen und zum Anzeigen der Ausgabe. Es ist Teil der Microsoft Data Access Components.

eine Abfrage auszuführen, können Sie die Verbindungstaste klicken (oder ctrl-F verwenden), eine Datenquelle wählen, eine Abfrage eingeben, dann ctrl-E es auszuführen und ctrl-R die Ergebnisse angezeigt werden (zB wenn es sich um eine SELECT oder etwas, das einen Cursor zurückgibt).

+0

Installiert, aber, Suche (alle Ordner) konnte die ausführbare Datei Odbcte32.exe nicht finden. – Rescommunes

+0

@Rescoummmes: Ich frage mich, ob sie es entfernt haben ...Ich sehe ein paar Referenzen, die sagen, dass es in der MDAC ist. Es gibt andere nicht-Microsoft-Sites, die das als Download auflisten, aber ich würde zögern, eines davon zu verwenden. Vielleicht kann ich heute mehr herumstochern. –

+3

@Rescommunes: Ich habe gerade den Link, den ich gepostet habe, heruntergeladen, mdac28sdk.msi heruntergeladen und die Installation auf einem sauberen vmware-Image ausgeführt. Es legte odbcte32.exe in C: \ Programme \ Microsoft Data Access SDK 2.8 \ Tools \ x86. –

8

Machen Sie eine Datei SOMEFILENAME.udl dann doppelklicken Sie darauf und legen Sie es als eine ODBC-Connection-Objekt auf, Benutzername, pwd, Zielserver

+2

Die Frage war, wie man eine SQL-Anweisung ausführt. Erstellen Sie kein Verbindungsobjekt. – Rescommunes

+0

Eigentlich war das sehr hilfreich. –

19

Eine Möglichkeit, einen schnellen Test-Abfrage in Windows über eine ODBC-Verbindung zu erstellen ist Verwenden des DQY Formats.

Um dies zu erreichen, eine DQY-Datei erstellen (zB test.dqy) die magischen ersten beiden Zeilen enthalten (XLODBC und 1), wie unten, indem Sie Ihre ODBC-Verbindungszeichenfolge in der dritten Zeile und Ihre Abfrage im vierten gefolgt Linie (alles in einer Zeile), zB:

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

Dann, wenn Sie die Datei mit einem Doppelklick öffnen, wird es in Excel öffnen und das Arbeitsblatt mit den Ergebnissen der Abfrage füllen.

+1

Installation von Excel ist nicht möglich. Aber, sehr toller Tipp. – Rescommunes

+0

Super Tipp. :) –

Verwandte Themen