【发布时间】:2015-10-08 09:29:47
【问题描述】:
我需要使用 C#.Net 列出我的机器上安装的 mysql 中的数据库服务器。可以吗,请指教。
【问题讨论】:
-
你可以试试这个:stackoverflow.com/questions/7784701/… 也可能重复?
我需要使用 C#.Net 列出我的机器上安装的 mysql 中的数据库服务器。可以吗,请指教。
【问题讨论】:
使用此查询获取数据库列表
SELECT table_schema AS Databases FROM information_schema.tables
【讨论】:
列出数据库服务器
您的意思是所有现有数据库的列表吗?如果是,那么您可能可以使用SHOW DATABASES 命令列出当前存在的所有数据库。
已经回答了
【讨论】:
尝试使用此方法获取正在运行的服务。 Path 提供服务 MySQL..
ManagementClass mc = new ManagementClass("Win32_Service");
var Instances = mc.GetInstances().Cast<ManagementObject>().ToList();
foreach (ManagementObject o in Instances)
{
if (o.GetPropertyValue("PathName").Contains("mysqld.exe"))
/// is a mysql service
}
【讨论】: