Excel-Datei wir gesperrt bei ODBC-Zugriff via CRecordset. Wie verhindern?



  • Wie erreicht man, dass bei einem ODBC-Zugriff auf eine Excel-Datenbank (liegt auf einem Netzlaufwerk für mehrere Benutzer) und mittels Anbindung an CRecordSet (dynaset) die Excel-Datei nicht für einen anderen externen Zugriff gesperrt wird. Öffnet man die Excel-Datei zuerst (extern via Explorer), ist alles in Ordnung. ODBC/CRecordSet soll nur lesen.



  • 1. Excel ist keine DB, man kann Excel behandeln wie eine DB
    2. Wenn du den Explorer aufmachst was passiert da? er holt sich lese und schreib zugriff auf die Datei, also kann dein ODBC Treiber nur noch lesezugriff machen ( sollte aber auch in irgendner Exception oder so gemeldet werde.)

    Was kannst du also machen?

    Du kannst dein Recset bzw dein CDatabaseobject auf Readonly stellen und schon sollte es gehen!


Anmelden zum Antworten