Richtige Methode zum Erkennen, ob SQLCMD.exe installiert ist?

9

Ich erstelle eine Klassenbibliothek, die .SQL-Dateien als Eingabe (FileInfo) und eine Verbindungszeichenfolge verwendet. Es versucht dann, die SQL-Datei für die Verbindung auszuführen.

Ich habe beschlossen, Microsofts SMO und SQLCMD.exe

zu unterstützen

Beim Testen habe ich auf vielen Computern in meiner Umgebung festgestellt, dass SQLCMD standardmäßig nicht installiert ist. Meine Programmfehler beim Versuch, den Prozess SQLCMD.exe auszuführen.

Was ist der richtige Weg, um danach zu suchen, ohne die gesamte Festplatte zu durchsuchen? Gibt es einen gemeinsamen Registrierungsspeicherort, der angibt, ob es installiert ist? Normalerweise, wenn es installiert ist, denke ich, dass eine PATH-Position eingestellt ist.

Vielen Dank.

    
Issa Fram 28.12.2011, 06:43
quelle

1 Antwort

9

Ich habe eine 64-Maschine mit 64-Bit-SQL-Server (2k8 R2) und meine SQLCMD.EXE ist in c:\Program Files\Microsoft SQL Server0\Tools\Binn\SQLCMD.EXE .

Es ist auch im Pfad.

Sie können den Pfad direkt vom SQL Server-Registrierungsspeicherort aus suchen:

%Vor%

Oder eine Variante für eine andere Version.

Das große Problem hier ist, dass SQLCMD Teil der Client-Tools ist, nicht der SQL Server. Ich schätze also, dass Sie SQL Server nicht bitten können, es Ihnen zu sagen. Außer natürlich, Sie laufen auf dem Server selbst.

    
Preet Sangha 28.12.2011 06:50
quelle

Tags und Links