Microsoft Access列出所有数据库

kal*_*ala 3 c#

我需要获取的所有数据库 Microsoft Accesslocalhost.

在单击数据库名称时,我必须列出表

我可以获取特定数据库的表.

我的问题是我无法列出MS Access可用的数据库,localhost 请建议我开始编码的想法

我试过了

OleDbConnection con; // create connection 
OleDbCommand com; // create command     
OleDbDataReader dr; //Data read for read data from database 
con = new  OleDbConnection("Provider = Microsoft.Jet.OLEDB.4.0; Data Source =D:\mydb.mdb"); 
com = new  OleDbCommand("Select * from Table1",con); 
con.Open(); // open the connection dr =  com.ExecuteReader();
Run Code Online (Sandbox Code Playgroud)

预期结果:

提到Data Source =D:\mydb.mdb"我必须列出所有ms访问数据库

localhost
Run Code Online (Sandbox Code Playgroud)

所有可用的数据库

database1.accdb
database2.accdb
Run Code Online (Sandbox Code Playgroud)

Dan*_*zey 7

Access(或Jet,使用数据库引擎的名称)不像Sql Server或MySql那样运行服务器.Access数据库只是根据请求加载的特定格式的文件,但是Jet引擎库.

因此,没有简单的方法可以在本地计算机上查找所有数据库:您需要扫描计算机上的所有文件.accdb.mdb扩展.更有可能的是,您应该要求用户选择特定文件或扫描指定的子文件夹,因为搜索整个机器可能会花费相当长的时间.