3

我需要获取 Microsoft Accessin 的所有数据库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
4

1 回答 1

7

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

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

于 2013-06-15T12:22:58.430 回答