У вас когда-нибудь была эта ошибка?

Microsoft Visual Studio открывает мою таблицу с помощью конструктора наборов данных,
но я не могу открыть свою таблицу, используя ту же строку подключения.
моя база данных - это DBase IV.
и это строка подключения

Драйвер = {Драйвер Microsoft dBASE (* .dbf)}; последовательность сортировки = ASCII; dbq = d: \ Data \ 88; deleted = 0; driverid = 277; fil = dBase IV; maxbuffersize = 2048; maxscanrows = 8; pagetimeout = 600 ; safetransactions = 0; статистика = 0; потоки = 3; uid = admin; usercommitync = Да

это сделано самой Visual Studio.
и это мой код

DataSet1TableAdapters.AN10TableAdapter _AN10TableAdapter = new DataSet1TableAdapters.AN10TableAdapter();  
_AN10TableAdapter.Fill(D_Data.AN10);  

и это ошибка

ОШИБКА [IM002] [Microsoft] [Диспетчер драйверов ODBC] Имя источника данных не найдено и не указан драйвер по умолчанию

эта настоящая шутка меня убивает.
платформа: vista x64
язык: c # .net
.netframework версия: 3.5
проработал: 10 дней


person Behrooz    schedule 14.12.2009    source источник
comment
@ unforgiven3, почему ты меня унижал? вы хотите это фото?   -  person Behrooz    schedule 14.12.2009
comment
где вы выбираете имя базы данных? это подразумевается dbq? и вы никогда не используете опцию data source Я думаю, что ошибка говорит об этом   -  person Earlz    schedule 14.12.2009
comment
Я не голосовал против вас, я отредактировал заголовок вашего вопроса, чтобы он был понятнее. Не думайте, что редактор всегда голосует против.   -  person Rob    schedule 14.12.2009


Ответы (2)


Думаю, проблема в 64-битности вашей машины. Драйвер является неуправляемым компонентом, и на вашем компьютере, вероятно, установлена ​​его одна версия (32-разрядная или 64-разрядная). Поскольку вы не можете загрузить 32-битные неуправляемые компоненты в 64-битный процесс (и наоборот), это не сработает. Измените настройку целевого ЦП вашего проекта на x64 и x86, чтобы сборка запускалась с соответствующей разрядностью, и повторите попытку. Вероятно, это решит вашу проблему.

person mmx    schedule 14.12.2009
comment
я знаю это. но почему визуальная студия просматривает все в моей таблице. он может выбирать, вставлять и т. д. - person Behrooz; 14.12.2009
comment
@behrooz: Visual Studio - это 32-разрядное приложение, работающее в режиме WOW64. Он отлично работает с 32-битными драйверами ODBC. - person mmx; 14.12.2009

Установлены ли у вас источники данных dBase?

  1. Панель управления -> Администрирование -> Источники данных (ODBC)
  2. Вкладка Системный DSN

(Моя ОС - Windows XP, но идея в этом.)

person John    schedule 14.12.2009