Как получить список доступных таблиц из подключения 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")