是否有任何方法(或API)用于获取使用C#的计算机中所有已安装的DBMS的列表?
我听说WMI可以获得有关系统的信息,但可以用来安装DBMS吗?
任何建议? 编辑:问题解决了,没有任何API或DLL来提取已安装的DBMS列表,唯一的方法是获取正在运行的进程列表,然后将它们与内部列表进行比较。
谢谢!
答案 0 :(得分:2)
简短回答:不。
更长的答案:没有任何东西可以将特定应用程序定义为“DBMS”。因此,您需要查看所有已安装的软件,并尝试识别您有资格成为“DBMS”的各个软件。对于Windows,它只是软件和服务。
例如,什么是“DBMS”(对你来说)?可能是SQL Server,MySQL,但是RavenDB呢?这不是我所谓的“DBMS”,虽然它当然可以填补很多相同的角色。