Einzelnen Beitrag anzeigen

Nico B.

Registriert seit: 16. Okt 2006
Ort: Riesa
67 Beiträge
 
Delphi XE7 Enterprise
 
#1

Datenbankzugriff mit Dienst übers Netzwerk funtioniert nicht

  Alt 12. Mär 2010, 08:29
Datenbank: Access • Version: 97 • Zugriff über: ADO-Komponenten
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?
Nico Bäger
  Mit Zitat antworten Zitat