Как получить список доступных таблиц из подключения ODBC?

в Excel я могу перейти к Data - > импорт внешних данных - > импорт данных... а затем выберите источник данных для использования, а затем после предоставления информации для входа он дает мне список таблиц. Я хотел бы знать, как получить этот список программно, используя C#.

2 ответов


какой тип источника данных, вы допрашиваете? SQL Server? Доступ?

посмотрите на эту тему: http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/bcf25d16-3ecd-427d-9ad2-57619d6b3691

также документация для OdbcConnection.Метод GetSchema здесь: http://msdn.microsoft.com/en-us/library/system.data.odbc.odbcconnection.getschema.aspx

Это может сработать для вас: Объекта odbcconnection.GetSchema ("Таблицы")


обычно вам нужно быть немного более явным, чтобы игнорировать системные таблицы:

connection.GetSchema("Tables").AsEnumerable().Where(r => r.Field<string>("TABLE_TYPE") == "TABLE")