2 Stimmen

Hatten Sie diesen Fehler schon einmal?

Microsoft visual studio öffnet meine Tabelle mit Dataset Designer
aber ich kann meine Tabelle nicht mit demselben Verbindungsstring öffnen.
Meine Datenbank ist DBase IV.
und dies ist die Verbindungszeichenfolge

Treiber={Microsoft dBASE-Treiber (*.dbf)};collatingsequence=ASCII;dbq=d: \Data\88 deleted=0;driverid=277;fil=dBase IV;maxbuffersize=2048;maxscanrows=8;pagetimeout=600;safetransactions=0;statistics=0;threads=3;uid=admin;usercommitsync=Yes

Es wird von Visual Studio selbst erstellt.
und dies ist mein Code

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

und dies ist die Fehlermeldung

ERROR [IM002] [Microsoft][ODBC-Treiber Manager] Datenquellenname nicht gefunden und kein Standardtreiber angegeben

dieser echte Witz bringt mich um.
Plattform:vista x64
sprache:c#.net
.netframework Version:3.5
daran gearbeitet:10 Tage

3voto

mmx Punkte 400975

Ich vermute, das Problem liegt in der 64-Bit-Version Ihres Rechners. Der Treiber ist eine nicht verwaltete Komponente, und Sie haben wahrscheinlich nur eine einzige Version davon (32-Bit oder 64-Bit) auf Ihrem Rechner installiert. Da Sie keine nicht verwalteten 32-Bit-Komponenten in einen 64-Bit-Prozess laden können (und umgekehrt), wird es nicht funktionieren. Ändern Sie die Ziel-CPU-Einstellung Ihres Projekts auf x64 und x86, um die Ausführung der Assembly mit der entsprechenden Bitgröße zu erzwingen, und versuchen Sie es erneut. Das wird Ihr Problem wahrscheinlich lösen.

0voto

John Punkte 15906

Haben Sie die dBase-Datenquellen installiert?

  1. Systemsteuerung -> Verwaltung -> Datenquellen (ODBC)
  2. Registerkarte System DSN

(Mein Betriebssystem ist Windows XP, aber das ist die Idee).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X