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