Frage

Meine Firma hat eine 3rd-Party-Anwendung, die auf einem Fortschritt Datenbank. Ich habe am Anfang ihrer Datenbank über eine ODBC-Verbindung Erstellen einer Anwendung.

Einer der „Macken“ des Fortschritts ist, dass es nicht SQL Spaltenbreiten nicht einlöst, so wird es 100 Zeichen in einer als varchar (50) definierten Spalt ermöglichen. Wenn diese Daten über ODBC zu lesen, bekomme ich folgende Fehlermeldung:

  

Spalte test_column in Tabelle   PUB.test_table hat einen Wert von mehr als seine   max Länge oder Genauigkeit.

Die Unterstützung Techniker bei der Firma, die die Anwendung wies mich auf das Hinzufügen einiger Arbeit um Fahnen in der Registrierung für den ODBC-Verbindung, jedoch bauen, finde ich keine Dokumentation darüber, was diese Flags tun oder was die möglichen Werte sind. Die Registrierungsschlüssel sind

  

KEY_CURRENT_USER-> Software-> ODBC-> ODBC.INI-> MyODBCConnectionName-> Abhilfen   KEY_CURRENT_USER-> Software-> ODBC-> ODBC.INI-> MyODBCConnectionName-> WorkArounds2

Google hat mir andere Probleme gefunden, dass die Menschen durch das Hinzufügen dieser Flaggen mit bestimmten Werten (einschließlich meinem persönlichen Favoriten gelöst haben von The Daily WTF ), aber ich kann nicht überall finden, das mir sagt, was die Fahnen tatsächlich tun. Wissen Sie?

War es hilfreich?

Lösung

Die Verbindung von @ tom-bascom funktioniert nicht mehr, weil Fortschritt ihr KB bewegte. Kommentar von @ stefan-moser auf Frage @ mdb der angemessen ist.

Nach Kapitel 11 Optionen Workaround von der Datadirect Connect für ODBC-Serie Referenz

WorkArounds2 = 8192. Das Aktivieren dieser Option bewirkt, dass Microsoft Access nicht den Fehler -7748 zu übergeben. Microsoft Access fragt nur für Daten als Zwei-Byte SQL_C_WCHAR, die eine unzureichende Puffergröße des UCS2 Charakter und den Nullabschluss zu speichern; Somit kehrt der Fahrer eine Warnung, „01004 Daten abgeschnitten“ und gibt ein Null-Zeichen zu Microsoft Access. Microsoft Access übergibt dann Fehler -7748.

Referenzen:

Andere Tipps

Es ist ein fix für:

‚Dieser Fehler tritt bei Microsoft Access 2000, wenn die Verbindung mit für ODBC-Treiber auf eine Tabelle zu verknüpfen, die mit ihm verbunden einer oder mehr Indizes haben.‘

Datadirect Support KB

Die Readme-Datei für Datadirect Connect für ODBC ( ein Unix-basierter ODBC-Treiber) enthält eine Liste von Abhilfen in der „Driver Workaround Optionen“ des Dokuments.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top