2013-06-15 2 views
3

Мне нужно получить все базы данных Microsoft Access в localhost.Microsoft Access список всех баз данных

При нажатии на имя базы данных я должен перечислить таблицы

я в состоянии принести таблицы для конкретной базы данных.

Моя проблема, я не могу в состоянии перечислить на 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

Итак, что вы пробовали? –

+3

Как он сказал, он не знает, с чего начать. Поэтому очевидно, что он не может предоставить вам то, что он попробовал. –

ответ

7

доступа (или Jet, чтобы использовать имя двигателя базы данных) не работает сервер, таким образом, что Sql Server или MySql сделать. База данных Access - это просто файл определенного формата, который загружается по запросу, но библиотеки двигателей Jet.

По этой причине нет простого способа найти все базы данных на локальном компьютере: вам нужно будет сканировать все файлы на машине для .accdb или .mdb расширений. Скорее всего, вы должны попросить пользователя выбрать конкретный файл или просмотреть указанную подпапку, так как поиск всей машины, скорее всего, займет слишком много времени.

+0

Спасибо за предоставленную информацию – kala

Смежные вопросы