FarbstoffRSL / RSL-Helper

Der Farbstoff RSL-Helper
234 stars 180 forks source link

[FireDAC][Phys][SQLite] ERROR: unable to open database file. #2

Closed Dwza closed 3 years ago

Dwza commented 3 years ago

Eine Popup mit dieser Fehlermeldung tritt auf wenn ich versuche den Helper nach der Installation zu starten

Dwza commented 3 years ago

Ursachen

Ab einer bestimmten Version, werden Daten in einer SQLite Datenbank gespeichert, welche im gleichen Ordner wie die RSLHelper.exe liegt/erstellt wird. Das Programm braucht Adminrechte da die Datei in der Regel unter C liegt und Dateien (in diesem Fall die Datenbank) nicht ohne Zustimmung editiert werden dürfen.
Wenn man den Helper nicht auf C oder im sogenannten System-Root (der auch anders als C sein kann) installiert, dann kann das evtl. umgangen werden. Doch um sicherzustellen das es immer funktioniert, empfiehlt es sich dem Programm die Rechte zu geben.

Lösung

Admin-Rechte bei Installation & Start

Das Programm muss mit Adminrechten installiert sein. Es sollte auch mit Adminrechten gestartet werden. Um das Programm dauerhaft mit Adminrechten zu starten, mit der Rechten Maus auf die RSLHelper.exe klicken, auf Eigenschaften, dann auf den Tab "Kompatibilität" und ganz unten Programm als Administrator ausführen den Haken setzen und auf OK.
Dann sollte das Programm immer als Admin gestartet werden.

Bei einer Neu-Installation, muss dieser Vorgang ggf. wiederholt werden.

Ordner hat keine Schreibrechte

rsl-helper-folder-rights

irtoaddie commented 3 years ago

I was receiving this error "datei kann nicht erstellt werden" after 2.2 version update. The above solution of manually setting the program to run as administrator resolved the issue.

DBlask commented 3 years ago

The updater also seems to need Admin. Could this be solved by putting the database in an appdata folder?