Servus Schimmy,
der Befehl "EXTRAS-Datenbankpaßwort ändern" wäre eigentlich genau richtig. Damit wird nämlich nicht nur das Kennwort des SQL-Benutzers "COMPASS" auf dem SQL-Server geändert, sondern auch das in der compass.ini eingetragene Passwort, welches dabei auch noch in verschlüsselter Form eingetragen wird.
Ein Passwort am SQL-Server lässt sich nur ändern, wenn das aktuelle Passwort bekannt ist. Beim Ausführen des Befehls wird also das aktuelle Passwort aus der compass.ini ausgelesen, an den SQL-Server geschickt, dort umgeschrieben, und das neue Passwort in die compass.ini zurückgeschrieben, eben verschlüsselt.
Wenn du diesen Eintrag nun einfach auf die zweite compass.ini überträgst, arbeitest du am zweiten Server am SQL-Server noch mit dem alten Passwort, die compass.ini enthält aber schon das neue. Somit kann das Ändern des Passwortes am zweiten Server gar nicht funktionieren.
Gehe wie folgt vor:
Auf PC1:
direkt am SQL-Server das Passwort des SQL-Benutzers "COMPASS" neu setzen, z.B. "PW1".
In der Compass.ini dieses Passwort im Klartext eintragen.
Zum Test: Compass müsste sich entsprechend starten lassen.
Auf PC2 genau diese Schritte wiederholen. Dabei verwendest genau das gleiche Passwort wie am PC1, achte auch auf Groß- und Kleinschreibung.
Zum Test: Compass müsste sich entsprechend starten lassen.
Auf PC1:
Über "EXTRAS-Datenbankpaßwort ändern" das Datenbank-Kennwort ändern, z.B. auf "PW2".
Zur Überprüfung: in der compass.ini muss jetzt ein verschlüsseltes Passwort eingetragen sein. Compass muss sich weiterhin starten lassen.
Auf PC2:
Ändere das Passwort des SQL-Benutzers "COMPASS" direkt am SQL-Server auf das neue Passwort "PW2".
Übertrage das verschlüsselte Passwort aus der compass.ini von PC1 in die compass.ini auf PC2. Compass muss sich wieder starten lassen.
Fertig!
Alternative:
Das ganze ließe sich auch ein wenig vereinfachen, indem einfach auf beiden PCs die Passwörter der SQL-Benutzer geändert werden. Über einen Shell-Befehl, den ich leider nicht mehr auswendig weiß, lässt sich Text, in diesem Fall das Passwort, auch verschlüsseln. Somit könnte über Compass dieser Befehl aufgerufen und das Ergebnis in einer Variable gespeichert werden. Über einen weiteren Shell-Befehl bzw. über das entsprechende Log lässt sich der Wert dieser Variable auslesen.
Diesen Wert dann einfach in beide compass.ini-Dateien eintragen, fertig.
Ciao, WolfgangE
------------------
An Optimist Is A Person Who Has Not Been Shown All The Facts Yet!!!
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP