私は入力(FileInfo)と接続文字列として.SQLファイルを取るクラスライブラリを作成しています。次に、接続に対してSQLファイルを実行しようとします。 SQLCMDは、デフォルトでインストールされていませんので、SQLCMD.exeがインストールされているかどうかを検出する適切な方法はありますか?
私はMicrosoftのSMOをサポートすることを決定したとSQLCMD.exeテストで
、私は私の環境では、多くのマシンに気づきました。プロセスSQLCMD.exeを実行しようとすると、私のプログラムのエラーが発生します。
ハードドライブ全体を検索せずにそれを探す適切な方法は何ですか?それがインストールされているかどうかを指定する一般的なレジストリの場所はありますか?通常、インストールされると、PATHの場所が設定されていると思います。
多くのありがとうございます。
C#アプリケーションのプロセスで 'sqlcmd.exe - ?'を実行しようとすると、動作していればSQLCMDが存在します - そうでなければ "ファイルが見つかりません"や "コマンド無効な "か何か... –
@marc_sうん、それは私が考えていたものです...私は多くのアプリケーションの不可欠なコンポーネントとなるクラスライブラリのための最もクリーンなと思ったものではありません。 –