Sto creando una libreria di classi che accetta file .SQL come input (FileInfo) e una stringa di connessione. Quindi tenta di eseguire il file sql contro la connessione.Modo corretto per rilevare se SQLCMD.exe è installato?
ho deciso di sostenere SMO di Microsoft e sqlcmd.exe
In fase di test, ho notato su molte macchine nel mio ambiente, che SQLCMD non viene installato per impostazione predefinita. I miei errori di programma quando sto solo tentando di eseguire il processo SQLCMD.exe.
Qual è il modo corretto per cercarlo senza cercare l'intero disco rigido? C'è un percorso di registro comune che specifica se è installato? Di solito quando è installato, penso che sia stata impostata una posizione PATH.
Molte grazie.
Si potrebbe provare a eseguire 'sqlcmd.exe -?' In un processo nell'app C# - se funziona, allora SQLCMD è presente - se non, ti dirà qualcosa come "file non trovato" o "comando invalid "o qualcosa del genere ... –
@marc_s sì, è quello che stavo pensando ... semplicemente non quello che pensavo fosse il più pulito per una libreria di classi che sarà un componente essenziale di molte applicazioni. –