Hallo Leute,
ich bin echt am verzweifeln.
Seit Tagen habe ich folgendes Problem:
Ich habe einen Server S auf dem ein von mir geschriebener Dienst läuft.
Dieser Dienst soll mit
ADO-Komponenten auf eine
Access Datenbank auf einem Rechner A zugreifen.
Der Dienst meldet sich an dem Server unter dem Benutzernamen paz an.
Der Benutzername unter dem der Rechner A läuft lautet KR.
Die
Access-Datenbank ist nicht von mir. Ich kann sie auch nicht anpassen. Der Datenbank-User heißt admin. Ein Passwort ist nicht vergeben.
Der Verbindungsaufbau läuft folgendermaßen:
Delphi-Quellcode:
ADOConnection.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;User=admin;DataSource=\\IP_Rechner_A\mdhprogs\KR_HOST.mdb;Mode=Share Deny None;Persist Security Info=False;';
ADOConnection.LoginPromt:=false;
ADOConnection.Connected:=true;
Der Verbindungsaufbau scheitert. Ich erhalte folgende Fehlermeldung:
Das Microsoft Jet-Datenbankmodul kann die Datei '\\IP_Rechner_A\mdhprogs\KR_HOST.mdb' nicht öffnen. Sie ist bereits von einem anderen Benutzer exclusiv geöffnet, oder Sie benötigen eine Berechtigung, um die Daten lesen zu können.
Prinzipiell sollte es jedoch funktionieren.
Ich habe den Datenbankzugriff so bereits in einem normalen Programm (kein Dienst) realisiert und er hat super funktioniert.
Weiterhin läuft der Datenbankzugriff, wenn ich den Dienst beim Server unter dem User Administrator anmelde.
Hat jemand von euch eine Ahnung wie ich mein Problem lösen kann?