Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

ODBC-Verbindung zu [MQIS] / Fehler 3151

Begonnen von paolo_m, September 12, 2017, 20:53:32

⏪ vorheriges - nächstes ⏩

paolo_m

Guten Abend,

ich muss für einen Kunden eine geringfügige Änderung in einer Prozedur seines VBA-Codes vornehmen. Mein Steckenpferd ist eigentlich Linux, deswegen bin ich in Windows-Systemadministration eher eine Niete. Vielleicht könnt ihr mir helfen.

Beim Öffnen der sehr umfangreichen Access-Datenbank erscheint ein Popup mit der Meldung "Laufzeitfehler 3151: ODBC-Verbindung zu [MQIS] fehlgeschlagen."

Ich habe dann die ODBC-Datenquellen geprüft und festgestellt, dass der Treiber für die .accdb-Dateien fehlte. Nachinstalliert und dann war es kein Problem, die Datenquelle in der Systemkonfiguration einzurichten.

Allerdings bleibt der Fehler bestehen. Lt. Debugger kracht es bei einer SELECT-Anfrage.

Ich kenne mich mit der Systemadministration wirklich nicht besonders aus bzw. mein letztes Access-Projekt ist schon etwas her. Sind in Access gfs. irgendwo Verbindungen/Zugangsdaten gespeichert, die ich für meine lokale Kopie anpassen muss bzw. in der ODBC-Datenquelle konfigurieren? Bislang hatte ich nie Probleme, andere Access-Datenbanken zu öffnen bzw. hatte nie mit einer Zugriffsbeschränkung etc. zu tun.

Ich bedanke mich sehr für eure Hilfe.

Paolo

PhilS

Du brauchst normalerweise keinen ODBC-Treiber für den Zugriff auf Access.

Wenn in Access eine ODBC-Verbindung verwendet wird, dann üblicherweise für den Zugriff auf irgendein Datenbank-Server-System. Wenn dieses System für die Änderungen, die du in der Access-DB vornehmen willst, relevant ist, dann brauchst du nicht nur eine Datenquelle gleichen Namens, sondern auch das System dahinter mit den Tabellen, die in der Access-DB verwendet werden.

Neue Videoserie: Windows API in VBA

Klassische CommandBars visuell bearbeiten: Access DevTools CommandBar Editor

Lachtaube

Die Anwendung Access lässt erst gar keine Daten-Verbindung über ODBC auf Access- bzw. Jet-Datenbanken zu. Das ist schon seit Urzeiten so.
Grüße von der (⌒▽⌒)

paolo_m

Hi Lachtaube und PhilS,

danke für eure Antworten.

Ja, ich hatte es mir schon fast so gedacht. Aber ich frage halt lieber nochmal nach.

Eine Vermutung war noch, dass im Code irgendwo auf eine MSSQL-Datenbank referenziert wird, die bei mir nicht vorhanden ist. Allerdings gibt es im Code an der Stelle, wo es kracht, keinen Hinweis darauf.

Ich frage da jetzt dann nochmal nach.

Find ich toll, dass ihr mir so schnell geantwortet habt. Danke!

Paolo