Lothar Geyer
> Wenn der Benutzer den Namen eines SQLservers frei eingeben kann, wie
> prüfe ich dann die Eingabe am Besten? Genügt es, dass nur Buchstaben
> und Ziffern vorkommen dürfen und maximal zwei Backslash?
beachte: Statt Servernamen kann auch eine TCP-Adresse benutzt werden oder
ein Punkt oder "[local]". Optional kann auc ein Instanzenname hinzukommen.
Statt/zusätzlich zur freihändischer Eingabe läßt sich doch auch eine
Auswahlbox mit dem im Netz verfügbaren SQL-Server anzeigen.
Warum nicht einfach nach der Eingabe/auswahl einen Connect versuchen (mit
sehr kurzer Connect-TimeOut)?
--
Viele Grüße
Dieter
Rückfragen bitte nur in die Newsgroup!
EDV-Kommunikation Strassner e.K.
68623 Lampertheim
Internet: www.strassner.biz
Am 24.06.2010 13:30, schrieb Dieter Strassner:
> ...
>> Wenn der Benutzer den Namen eines SQLservers frei eingeben kann, wie
>> prüfe ich dann die Eingabe am Besten? Genügt es, dass nur Buchstaben
>> und Ziffern vorkommen dürfen und maximal zwei Backslash?
>
> beachte: Statt Servernamen kann auch eine TCP-Adresse benutzt werden
> oder ein Punkt oder "[local]". Optional kann auc ein Instanzenname
> hinzukommen.
>
> Statt/zusätzlich zur freihändischer Eingabe läßt sich doch auch eine
> Auswahlbox mit dem im Netz verfügbaren SQL-Server anzeigen.
> Warum nicht einfach nach der Eingabe/auswahl einen Connect versuchen
> (mit sehr kurzer Connect-TimeOut)?
Das mit der Auswahlbox habe ich versucht - aber keine allgemein gültige
Lösung gefunden, die z.B. sowohl alle SQLserver als auch SQLserver
Express anzeigt, und sowohl Server mit und ohne (bzw. einer) Instanz.
Und das auf einem PC, auf dem keine SQLserver-Software vorhanden ist.
Ansonsten hätte ich das mit der freien Eingabe gar nicht angegriffen.
Hast Du so eine "allgemeine" Lösung?
Das mit dem Connect-Versuch ist natürlich eine Möglichkeit. Ich wollte
halt die "Syntax-Prüfung" durchführen, bevor das gemacht wird. Weil wenn
die Eingabe OK ist, wird sowieso versucht, den Server zu connecten (das
Wort schaut aber blöd aus ;-) ).
Lothar Geyer
Am 24.06.2010 13:30, schrieb Dieter Strassner:
> ...
> beachte: Statt Servernamen kann auch eine TCP-Adresse benutzt werden
> oder ein Punkt oder "[local]". Optional kann auc ein Instanzenname
> hinzukommen.
welche Bedingungen gelten für Server-Namen und die Namen von Instanzen?
Oder - böse Frage: hast Du vielleicht zufällig einen regulären Ausdruck
parat, gegen den man die Eingabe prüfen kann?
Lothar Geyer
>> beachte: Statt Servernamen kann auch eine TCP-Adresse benutzt werden
>> oder ein Punkt oder "[local]". Optional kann auc ein Instanzenname
>> hinzukommen.
>
> welche Bedingungen gelten für Server-Namen und die Namen von
> Instanzen?
> Oder - böse Frage: hast Du vielleicht zufällig einen regulären
> Ausdruck parat, gegen den man die Eingabe prüfen kann?
Die Bedingungen kenne ich nicht.
Hab hier ein älteres VB6-Testprojekt das die Server zu einer Domäune
anzeigt.
Gerade getestet: Zeigt meinen lokalen MS-SQl-Server, wie auch den auf
unserem Server an.
Bei Bedarf: Sende ein eMail
Alternativ: Peter Götz hat so ein ähnliches Tool (auch VB6-Source) auf
seiner Seite.
Am 24.06.2010 17:38, schrieb Dieter Strassner:
> ...
>> welche Bedingungen gelten für Server-Namen und die Namen von
>> Instanzen?
>> Oder - böse Frage: hast Du vielleicht zufällig einen regulären
>> Ausdruck parat, gegen den man die Eingabe prüfen kann?
>
> Die Bedingungen kenne ich nicht.
> Hab hier ein älteres VB6-Testprojekt das die Server zu einer Domäune
> anzeigt.
> Gerade getestet: Zeigt meinen lokalen MS-SQl-Server, wie auch den auf
> unserem Server an.
> Bei Bedarf: Sende ein eMail
> Alternativ: Peter Götz hat so ein ähnliches Tool (auch VB6-Source) auf
> seiner Seite.
das habe ich mir alles angeschaut - ist aber schon eine Weile her (soll
heißen, die einzelnen Fallstricke hab ich nicht mehr parat).
Aber wenn Du so ein Teilchen hast, schick mir das doch bitte. Ich könnte
das dann mit den anderen "verquicken" und wenn was G'scheites dabei
rauskommt auch wieder posten.
Lothar Geyer