У вас когда-нибудь была эта ошибка? - PullRequest
2 голосов
/ 14 декабря 2009

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

Driver = {Microsoft dBASE Driver (* .Dbf)}; collatingsequence = ASCII; DBQ = d: \ Data \ 88, удален = 0; driverid = 277; фил = Dbase IV; MaxBufferSize = 2048; maxscanrows = 8; pagetimeout = 600; safetransactions = 0; статистика = 0; резьба = 3; UID = администратора; usercommitsync = Да

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

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

и это ошибка

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

эта настоящая шутка убивает меня.
платформа: vista x64
Язык: C # .NET
.netframe vesion: 3,5
работал над этим: 10 дней

Ответы [ 2 ]

3 голосов
/ 14 декабря 2009

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

0 голосов
/ 14 декабря 2009

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

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

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

...