我需要在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"
我必须列出
localhost
所有可用的数据库,如
database1.accdb
database2.accdb
答案 0 :(得分:7)
Access(或Jet,使用数据库引擎的名称)不像Sql Server或MySql那样运行服务器。 Access数据库只是一个特殊格式的文件,可根据请求加载,但Jet引擎库。
出于这个原因,没有简单的方法可以在本地计算机上查找所有数据库:您需要扫描计算机上所有.accdb
或.mdb
扩展名的文件。更有可能的是,您应该要求用户选择特定文件或扫描指定的子文件夹,因为搜索整个机器可能会花费相当长的时间。