Access: OLE-Objekt lässt sich nicht öffnen

Michael Seidemann 0 Zuverlässigkeitspunkte
2024-11-05T12:28:30.3966667+00:00

Hallo zusammen,

bin in diesem Forum neu. Sollte meine Frage hier nicht hineingehören, so bitte ich um Nachsicht.

Wir betreiben hier QMSoft, eine Datenbanksoftware zur Prüfmittelverwaltung. Diese schreibt ihre Daten auf einen MS SQL-Server. In der Software werden u. a. auch Dateien abgelegt, dazu gibt es in der Datenbank eine Tabelle FileBlob. Das funktioniert softwareseitig problemlos.

Nun möchte ich aber Kollegen, die QMSoft auf ihrem Rechner NICHT installieren können, trotzdem die Möglichkeit geben, diese Dateien zu öffnen. Mittels Access, ODBC und der entsprechenden Abfrage sehe ich die zum jeweiligen Datensatz gehörenden Dateien. Allerdings lassen diese sich nicht öffnen.

Schaue ich direkt in der Tabelle nach und versuche irgendeine Datei zu öffnen, so fehlt der entsprechende Eintrag im Kontextmenü.

Benutzerbild

Ein Doppelklick auf das OLE-Objektbringt die Fehlermeldung, dass ein Problem mit dem OLE-Server aufgetreten sei.Benutzerbild

Der Softwarehersteller meint, dass da softwareseitig nichts besonderes getan wird, es wird die Datei lediglich eingefügt. Hhm, sehr absonderlich.

Erstelle ich testweise und softwareunabhängig eine Tabelle, so kann ich problemlos OLE-Objekte in diese einfügen und auch öffnen. Somit scheidet Access als Ursache wohl aus, oder?

Was mache ich falsch? Kann mir jemand helfen?

Office
Office
Eine Sammlung von Microsoft-Produktivitätssoftware, die gängige Geschäftsaufgaben unterstützt, darunter Textverarbeitung, E-Mail, Präsentationen sowie Datenverwaltung und -analyse.
80 Fragen
Access
Access
Eine Familie von Microsoft-Managementsystemen für relationale Datenbanken, die auf Benutzerfreundlichkeit ausgelegt sind
9 Fragen
0 Kommentare Keine Kommentare
{count} Stimmen

4 Antworten

Sortieren nach: Am hilfreichsten
  1. Dimitar Denkov 1,665 Zuverlässigkeitspunkte
    2024-11-06T05:58:32.1666667+00:00

    Hallo Michael,

    Würdest Du versuchen, den Cache zu löschen (unter Optionen → aktuelle Datenbank und dort die Einstellung, die beim Schließen wirksam wird). Weitere Informationen bietet dieser Thread:

    https://answers.microsoft.com/en-us/msoffice/forum/all/a-problem-occurred-while-microsoft-access-was/1c978677-f11f-4d16-83cd-3045810fab2e

    Verwendest Du Access VBA in einem Formular (Form)?

    Gruß,

    Dimitar

    0 Kommentare Keine Kommentare

  2. Olaf Helper 45,366 Zuverlässigkeitspunkte
    2024-11-06T07:13:37.2333333+00:00

    Hallo Michael,

    wenn eine App eine Datei im SQL Server ablegt und die Tabelle auch noch FileBlob heißt, dann wird die Datei als Binary abgelegt und das ist nun mal kein Ole-Objekt, sondern eben ein BLOB = "Binary Large Object".

    0 Kommentare Keine Kommentare

  3. Michael Seidemann 0 Zuverlässigkeitspunkte
    2024-11-12T14:54:52.2833333+00:00

    Besten Dank für eure schnellen Antworten.

    Leider komme ich erst heute dazu, mich damit zu befassen.

    @Dimitar Denkov Ich kenne diese Option, leider löst sie mein Problem nicht. Im Moment nutze ich noch kein VBA, soweit bin ich noch nicht. Das soll aber kommen, ob nun in einem Formular oder einem Bericht, muss sich noch zeigen.

    @Olaf Helper Ich musste annehmen, dass es sich um OLE-Objekte handelt, wird schließlich so in meiner Tabelle angezeigt.

    Ich betrete mit den BLOBs (und auch den OLEs) Neuland, hab dahingehend noch gar keine Erfahrungen.

    Nun stellt sich mein Problem also anders dar. Ich kann keine BLOBs öffnen und benötige hierzu eine Lösung.

    Bin gerade dabei, mich hier mal einzulesen. Im Moment erschließt sich das Ganze noch nicht so richtig. Es geht allerdings auch nicht um VBA sondern .NET bzw. C#. Mehr hab ich leider zum Thema "BLOBS öffnen" noch nicht finden können. Wie komme ich an die Dinger außerhalb meiner Software ran? Ich will die nur öffnen bzw. irgendwo speichern und dann dort öffnen. Geändert werden soll darf da nix!


  4. Michael Seidemann 0 Zuverlässigkeitspunkte
    2024-11-21T10:06:27.66+00:00

    Habe inzwischen Fortschritte gemacht. Unter https://www.access-programmers.co.uk/forums/threads/save-and-retrieve-from-access-backend-as-blob.315717/ fand ich etwas Code. Ich denke, dass ich mir den zurechfriemeln kann. Erste Tests sind zumindest vielversprechend.

    Besten Dank an alle bis hierher. Sollte ich noch Frage haben, melde ich mich wieder.

    0 Kommentare Keine Kommentare

Ihre Antwort

Fragesteller*innen können Antworten als akzeptierte Antworten markiert werden, wodurch Benutzer*innen wissen, dass diese Antwort das Problem gelöst hat.