2012-02-02 8 views
0

C#を使用してコンピュータにインストールされているすべてのDBMSのリストを取得する方法(またはAPI)はありますか?インストールされたDBMSのリストを取得

WMIはシステムに関する情報を取得できますが、インストールされたDBMSを取得するために使用できますか?

アドバイスはありますか? EDIT:問題が解決しました。インストールされているDBMSのリストを取得するためのAPIやDLLがありません。実行中のプロセスのリストを取得して内部リストと比較するしかありません。

ありがとうございます!

+4

インストールされたDBMSを特に取得する機能があることは間違いありません。実行しているプロセスやインストールされているアプリケーションを調べ、特定のアプリケーションを検索する必要があります。 – trickdev

答えて

2

短い答え:いいえ。

長い答え:「DBMS」として特定のアプリケーションを定義するものは何もありません。したがって、インストールされているすべてのソフトウェアを確認し、「DBMS」として認定された個々のソフトウェアを特定する必要があります。窓には、そのただのソフトウェアとサービス。

たとえば、(あなたにとって)「DBMS」として認定されるものは何ですか?おそらくSQL Server、MySQLですが、RavenDBはどうですか?それは確かに同じ役割の多くを満たすことができますが、私は "DBMS"と呼ぶものではありません。

+0

ご回答いただきありがとうございます。私は何か類似したソフトウェア(インストールされたDBMSのリストを取得するソフトウェア)を見ました...これを処理するAPIがあると思いました – RedhopIT

+0

その場合、おそらくインストールされたソフトウェアを比較する内部リスト。そのリストにある各 "DBMS"には、インストールされているかどうかを識別するために使用されるいくつかの基準(ファイルシステムフォルダまたはレジストリキー)が含まれている可能性があります。 – CodingGorilla

関連する問題