2010-06-23 2 views
3

Я пытаюсь получить список всех таблиц в базе данных Access с помощью Matlab.Получение имен таблиц базы данных Access с помощью Matlab

Я до сих пор использую actxobject и могу успешно запускать запросы к базе данных, но все методы, которые я прочитал here, потерпели неудачу.

Я последовательно получаю сообщение об ошибке «Нет разрешения на чтение в MSysObjects». Запрос выполняется в рамках программы Access, но реализация моей программы не позволяет мне хранить запрос там.

Итак, мой вопрос: есть ли способ перечислить все таблицы базы данных Access через Matlab?

ответ

5

Рассмотрим этот код:

conn = actxserver('ADODB.Connection'); 
connString = 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Nwind.mdb'; 
conn.Open(connString); 

rs = conn.OpenSchema('adSchemaTables').GetRows; 
tableNames = rs(3, ismember(rs(4,:),'TABLE')); 

и результат:

>> tableNames' 
ans = 
    'Categories' 
    'Customers' 
    'Employees' 
    'Order Details' 
    'Orders' 
    'Products' 
    'Shippers' 
    'Suppliers' 
+0

Это, кажется, сделали свое дело. Благодаря! – Nubsis

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

  • Нет связанных вопросов^_^