Javaでプログラムを作成しようとしていますが、SQL Server(2008)が特定のマシンにインストールされているかどうかを確認する必要があります。レジストリエントリは唯一の解決策ですか?私はファイルベースのソリューションを好む。Javaを使用してSQL Serverインストールの有無を確認する
現在、私はOSQL.exe
(クエリとSQLスクリプトを実行するために使用する)の存在を<Installation Path>\100\Tools\Binn
フォルダで確認しています。 100
は何を指定していますか?プログラムでハードコーディングできますか、またはインストールパスからファイルOSQL.exe
を検索する必要がありますか?
'100'はSQLサーバーのバージョンで、具体的には2008年版または2008 R2版のインストールを扱っていることを意味します(2008年はバージョン10.0ですが、パス内の"。 "は削除されます) 。主に '90'ディレクトリにインストールされた' '2005'、' '80''の下に' 2000'などがあります。 –
既にレジストリを参照する必要がある場合は、インストールされている場所を見つけるために、なぜあなたは次のファイル検索が結果を「改善する」のでしょうか? –
@Damien:ヘッドアップありがとう。レジストリチェックについて - いいえ、私はそれをやっていません! – GPX