Microsoft Access列出所有数据库

时间:2013-06-15 12:04:33

标签: c#

我需要在Microsoft Access中获取localhost的所有数据库。

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

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

我的问题是我无法列出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();

预期结果:

没有提到Data Source =D:\mydb.mdb"我必须列出

的所有ms访问数据库
localhost

所有可用的数据库,如

database1.accdb
database2.accdb

1 个答案:

答案 0 :(得分:7)

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

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