Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Fehler: Invalid connection string (https://www.delphipraxis.net/210913-fehler-invalid-connection-string.html)

BlueStarHH 28. Jun 2022 20:31

Datenbank: Firebird • Version: 3.x • Zugriff über: IBDAC

Fehler: Invalid connection string
 
Hi,

ich möchte mich zu einer Firebirddatenbank per TCP verbinden. Mit IBDAC und auch dem DB-Tool FlameRobin (komplett losgelößt von meinem Delphi-Code) erscheint dabei diese Fehlermeldung:

Code:
*** IBPP::SQLException ***
Context: Database::Connect
Message: isc_attach_database failed

SQL Message : -924
Connection error

Engine Code   : 335544972
Engine Message :
Invalid connection string
Cannot transliterate character between character sets
Invalid or incomplete multibyte or wide character
Von 4 PCs aus geht das problemlos. Vom fünften PC (Win10 x64), mit exakt dem selben Verbindungseinstellungen, jedoch nicht. Was kann das sein? Wie kann ich den Fehler weiter eingrenzen? Im connection string werden keine Sonderzeichen verwendet. Nur A-Z und 0-9 und die üblichen Trennzeichen.

jobo 28. Jun 2022 22:08

AW: Fehler: Invalid connection string
 
Die Meldung steht für User oder PW falsch, User existiert nicht für die Authentifizierungsmethode.
Ggf Durcheinander mit filebased access und host based?
Wenn es auf anderen Rechnern geht, stimmt vielleicht was mit der Installation nicht.

WiPhi 29. Jun 2022 13:42

AW: Fehler: Invalid connection string
 
Hast du denn das richtige Charset in deiner Connection gesetzt?
Sieht mir so aus, als würde das Charset der Datenbank nicht zu dem der Client-Verbindung passen.

Sinspin 29. Jun 2022 14:31

AW: Fehler: Invalid connection string
 
Hat der betroffene PC eventuell andere Sprach oder Formateinstellungen?

BlueStarHH 5. Sep 2025 10:14

AW: Fehler: Invalid connection string
 
Ich muss das Thema nochmal aufgreifen, da das Problem nun auch bei einem weitern Kunden auftritt:

PC 1 verbindet sich zum Firebird-Server: Alles OK.
PC 2 verbindet sich zum Firebird-Server: Die Meldung oben erscheint.

Auf beiden PCs ist exakt die selbe Version von Flamerobin mit der selben Firebirdversion und den selben Einstellungen vorhanden. (Ordner kopiert)
Charset im Connection-String steht auf UTF8 und die DB ist auf UTF8 eingestellt (geprüft mit SELECT RDB$CHARACTER_SET_NAME FROM RDB$DATABASE)
Kopiere ich den ganzen Kram zu mir, läuft es auch. Nur auf PC 2 nicht. Ländereinstellung in der Systemsteuerung ist auf beiden PCs auf Deutschland.

Was kann man da noch machen? Wie kann ich die Ursache weiter eingrenzen?

haentschman 5. Sep 2025 10:31

AW: Fehler: Invalid connection string
 
Moin...8-)

Zitat:

Ländereinstellung in der Systemsteuerung ist auf beiden PCs auf Deutschland.
Es gab mal eine Windowsversion (Jahr?) die vorinstalliert war und die falschen Ländereinstellungen, obwohl deutsch eingestellt war, ausgegeben hat. Da mußte mann einmal wechseln auf ein anderes Land und wieder zurück...dann war alles schick. Probieres mal aus. :gruebel:

BlueStarHH 8. Sep 2025 12:44

AW: Fehler: Invalid connection string
 
Zitat:

Zitat von haentschman (Beitrag 1551535)
Moin...8-)

Zitat:

Ländereinstellung in der Systemsteuerung ist auf beiden PCs auf Deutschland.
Es gab mal eine Windowsversion (Jahr?) die vorinstalliert war und die falschen Ländereinstellungen, obwohl deutsch eingestellt war, ausgegeben hat. Da mußte mann einmal wechseln auf ein anderes Land und wieder zurück...dann war alles schick. Probieres mal aus. :gruebel:

Habe ich auf USA umgeschaltet, Neustart, auf DE und wieder Neustart.
Die Fehlermeldung ist immer noch da.

Dann meinte der Kunde OK, machen wir dann eben den PC, auf dem die Fehlermeldung erscheint zum Server. Also Firebird auf dem PC installiert. Nun kommt dort die Meldung: "Host not found 192.168.0.55". Das ist aber die IP von dem PC. Echt komisch alles. Firewall ist aus.

Frickler 10. Sep 2025 18:24

AW: Fehler: Invalid connection string
 
Zitat:

Zitat von haentschman (Beitrag 1551535)
Moin...8-)

Zitat:

Ländereinstellung in der Systemsteuerung ist auf beiden PCs auf Deutschland.
Es gab mal eine Windowsversion (Jahr?) die vorinstalliert war und die falschen Ländereinstellungen, obwohl deutsch eingestellt war, ausgegeben hat. Da mußte mann einmal wechseln auf ein anderes Land und wieder zurück...dann war alles schick. Probieres mal aus. :gruebel:

Da gibt es noch eine Falle:
In der Einstellung "Region" im Reiter "Verwaltung" gibt es den Button "Gebietsschema ändern". Da gibt es ein Anhakfeld "Beta: Unicode UTF-8 für die Unterstützung weltweiter Sprachen verwenden". Die Implementierung scheint wirklich "Beta" zu sein, denn wenn man das anhakt, funktioniert etliches nicht mehr, was mit Spracheinstellungen zu tun hat. Die Einstellung gab es schon in Windows 10, und mir sind immer mal wieder (Marken-)PCs untergekommen, da war der Haken "out of the box" gesetzt.

BlueStarHH 10. Sep 2025 19:26

AW: Fehler: Invalid connection string
 
Zitat:

Zitat von Frickler (Beitrag 1551651)
In der Einstellung "Region" im Reiter "Verwaltung" gibt es den Button "Gebietsschema ändern". Da gibt es ein Anhakfeld "Beta: Unicode UTF-8 für die Unterstützung weltweiter Sprachen verwenden". Die Implementierung scheint wirklich "Beta" zu sein, denn wenn man das anhakt, funktioniert etliches nicht mehr, was mit Spracheinstellungen zu tun hat. Die Einstellung gab es schon in Windows 10, und mir sind immer mal wieder (Marken-)PCs untergekommen, da war der Haken "out of the box" gesetzt.

Danke, hilft leider auch nicht.

Frickler 11. Sep 2025 12:26

AW: Fehler: Invalid connection string
 
Da steht aber nicht bloß der Beta-Haken, sondern auch die "Aktuelle Sprache für Programme, die Unicode nicht unterstützen". Wenn da nicht "Deutsch (Deutschland)" steht, kanns auch merkwürdige Effekte geben, wie hier: https://schneidr.de/2019/04/windows-...ute-fehlerhaft gezeigt wird.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:09 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz