Autor Beitrag
bbfan
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 164



BeitragVerfasst: Mi 03.09.08 13:34 
Hallo!

Ich habe folgendes Problem:

Ein Kunde von mir bekommt bei dem Befehl

ausblenden Delphi-Quelltext
1:
ado.open					


die Meldung "Unbekannter Fehler" .

Die Verbindung wird nicht geöffnet. Es liegt bestimmt am Kunden-System. Kein anderer Kunde hat das Problem. Es ist ein Windows XP Pro System.
MDAC und Jet4 wurden nach installiert.

Liegt es am ConnectionString?

ausblenden Delphi-Quelltext
1:
ado.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+DATEN_PATH+'Daten.mdb;Persist Security Info=true;user ID=Admin;Password=aaa;Jet OLEDB:System database='+DATEN_PATH+'xxx.mdw;Jet OLEDB:Database Password="xxx"';					
Arne Danikowski
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 194



BeitragVerfasst: Do 04.09.08 12:21 
Wird denn die Connection überhaup aufgebaut?
Ich meine mich daran zu erinnern, dass der Benutzer zumindestens Hauptbenutzer vom Rechner sein muss oder die Datenbank muss für den Benutzer freigeschatet werden.

Brauchst Du das Login für die Datenbank, da das Passwort eh aaa ist.
In der connection kannst Du den Loginpromp auf false setzen.

wird die Connection zur Laufzeit generiert oder besteht diese bereits beim Programmstart?

hier mal ein Beispiel wie ich das mache zu Laufzeit:


ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
var v,CONNECT:String
....

    CONNECT := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=';
    ADOConnection1.ConnectionString := CONNECT;
    CreateADODatabase('Provider=Microsoft.Jet.OLEDB.4.0;Data Source=', v);
    DM.ADOConnection1.ConnectionString := Format('Data Source=%s', [v]); 
    DM.ADOConnection1.Connected := true;


wobei v den Pfad und die Datenbank enthält: