Невозможно создать источник данных, "Столбец TABLE_CAT" не принадлежит таблицам таблиц.
Я пытаюсь добавить источник данных в свой проект Visual Studio, однако он всегда дает мне ошибку:
Column 'TABLE_CAT' does not belong to table Tables.
Я получаю одинаковую ошибку как в vs2005, так и в vs2010. Из того, что я прочитал, эта ошибка вызвана драйверами ODBC, которые не совместимы с ODBC 3.0, однако, согласно Sybase, у меня есть драйвер, совместимый с odbc3.0. (У меня версия 10.10.00.28).
Как примечание, я могу запросить базу данных в порядке. Я просто не могу создать источник данных.
Вот изображение ошибки:
Спасибо за вашу помощь.
РЕДАКТИРОВАТЬ:
Вот шаги, которые я предпринял:
- 1) Установите Advantage ODBC Driver: (и мой компьютер, и сервер, к которому я обращаюсь, являются 64-разрядными)
- 2) Настройте мое соединение ODBC в источниках данных (ODBC)
- 3) В VS источники данных (слева) -> Добавить новый источник данных
- 4) Нажмите "База данных"
- 5) Нажмите "DataSet"
- 6) Выберите ODBC DataSource, выберите "my ODBC", введите мой логин
- 7) Нажмите "Проверить соединение" -> Успешно
- 8) Нажмите Okay. Тогда я получаю ошибку.
Я также попробовал 32-разрядный драйвер, поставщик данных.Net и пытался "подключиться к базе данных" вместо добавления источника данных в VS. Все дают мне ту же ошибку. Тем не менее, я могу просто запросить запрос, и если я использую строку подключения в приложении C#, он работает нормально.
1 ответ
Проблема, с которой вы столкнулись, заключается в используемом вами драйвере ODBC. Visual Studio 2005 подключается к источникам данных ODBC, которые поддерживают API ODBC 3.0 и, в частности, реализуют методы SQLInfo. Ваши проявления в отчете о проблеме указывают на то, что ваш драйвер имеет более низкий уровень (то есть до версии 3.0) или что некоторые дополнительные функции ODBC не реализованы.
Должна быть обеспечена совместимость с обратными словами ODBC 2.0. В качестве альтернативы ODBC 3.0 должен быть предоставлен способ выбора ODBC 2.0. Здесь приведены ссылки на некоторые другие, которые сообщили об этой же проблеме: