![]() |
Datenbank: Firebird • Version: 2.51 • Zugriff über: FibPlus 6.9.6 Release for 2009
Firebird Characterset ISO8859_1 is not defined / installed
Hallo Entwicklergemeinde,
seit Tagen knoble ich an einem Problem herum, für das ich keine Lösung finde. Ich habe eine Datenbank-Anwendung mit Firebird embedded gebastelt, soll als Stickware funktionieren. Doch die beiden Beta-Tester, die sich erbarmt haben, meine Kreation zu testen, bekommen sie nicht zum Laufen, obwohl sie bei mir als Embedded wie auch mit installiertem Server einwandfrei läuft. Der erste Tester verwendet Windows 7 Ultimate und erhält die Meldung:
Code:
Der zweite Tester arbeitet mit Windows Server 2008 R2 und bei ihm kommt:
Fehler beim Verbinden mit der Datenbank (das ist mein ShowMessage-Text) ... Connection Error ... Characterset ISO8859_1 is not defined
Code:
In der SelectQuery steht z.B.
Fehler beim Verbinden mit den Datasets (das ist mein ShowMessage-Text) ... DatMod.Dset_Kunde.SelectQuery: undefined name. Characterset ISO8859_1 is not installed
Code:
Meine Verbindungsprocedure sieht so aus:
SELECT * FROM KUNDE
Delphi-Quellcode:
und
FUNCTION TDatMod.VerbindenDatenbank(Modus : Byte): Boolean;
BEGIN Result := FALSE; IF Modus > 2 THEN EXIT; FibBase.SQLDialect := 3; FibBase.ConnectParams.Password := 'kl45ug13'; FibBase.ConnectParams.UserName := 'PNS7RD19'; FibBase.ConnectParams.CharSet := ''; IF NOT FileExists(Pfad + Datenbank) THEN ShowMessage('Datei "' + Pfad + Datenbank + '" nicht gefunden ...'); IF NOT FileExists(Pfad + 'firebird.msg') THEN ShowMessage('Datei "' + Pfad + 'firebird.msg" nicht gefunden ...'); IF NOT FileExists(Pfad + 'fbclient.dll') THEN ShowMessage('Datei "' + Pfad + 'fbclient.dll" nicht gefunden ...'); CASE Modus OF 0 : BEGIN // Embedded FibBase.AliasName := ''; FibBase.DBName := Pfad + Datenbank; FibBase.LibraryName := Pfad + 'fbclient.dll'; END; 1 : BEGIN // Lokaler Datenbankserver FibBase.AliasName := 'PCODE'; FibBase.DBName := 'E:\Datenbanken\' + Datenbank; FibBase.LibraryName := 'D:\Programme\Database\Firebird_2_5\bin\fbclient.dll'; END; 2 : BEGIN // Remote Datenbankserver EXIT; END; END; TRY FibBase.Connected := TRUE; Result := TRUE; EXCEPT ON e:exception DO BEGIN ShowMessage('Fehler beim Verbinden mit der Datenbank: ' + e.Message); Result := FALSE; EXIT; END; END; END;
Delphi-Quellcode:
Aufgerufen wird das in FormActivate der Hauptform:
{*****************************************************************************************************************************************
*** VERBINDEN: DATASETS *** *****************************************************************************************************************************************} FUNCTION TDatMod.VerbindenDatasets : Boolean; BEGIN Result := FALSE; IF NOT FibBase.Connected THEN EXIT; TRY Trans_Default.Active := TRUE; Trans_Update.Active := TRUE; Dset_Benutzer.Active := TRUE; Dset_Kunde.Active := TRUE; ... Result := TRUE; Except ON e:exception DO BEGIN ShowMessage('Fehler beim Verbinden mit den Datasets: ' + e.Message); Result := FALSE; EXIT; END; END; VerbindenDataSources; END;
Delphi-Quellcode:
Die Datenbank hat als Default-Zeichensatz ISO8859_1, die Zeichensätze der VARCHAR-Spalten stehen ebenfalls auf ISO8859_1, Collation ist DE-DE, bei den Text-Blobfeldern ebenfalls ISO8859_1.
{*****************************************************************************************************************************************
*** ON ACTIVATE *** *** 0 Embedded = Datenbank im Programm-Ordner *** *** 1 Lokal = Datenbank über Firebird-Server auf demselben Rechner *** *** 2 Remote = Datenbank über Firebird-Server auf anderem Rechner im Netzwerk oder im Internet *** *****************************************************************************************************************************************} procedure TFormMain.FormActivate(Sender: TObject); begin DatMod.Pfad := ExtractFilePath(ParamStr(0)); Version := 0; // Mit Datenbank verbinden IF NOT DatMod.VerbindenDatenbank(Version) THEN BEGIN CLOSE; EXIT; END; // Mit Datasets und Transactions verbinden IF NOT DatMod.VerbindenDatasets THEN BEGIN CLOSE; EXIT; END; Irgend etwas läuft da gewaltig schief ... Ist doch nicht die erste Firebird-Embedded, die ich verwende und weitergebe. Was ist da nur los? P.S.: Das ganze Projekt hat knapp 175.000 Zeilen und ist daher zu groß, um es hier komplett zu posten. Wäre auch nicht sinnvoll ... |
AW: Firebird Characterset ISO8859_1 is not defined / installed
Ich vermute eher, dass es an einem unvollständigen Client liegt. Was wurde alles mitgegeben nur die fbcleint.dll oder auch die anderen Dlls?
|
AW: Firebird Characterset ISO8859_1 is not defined / installed
Zitat:
Code:
Die Dateien sind aus dem
E:\Release\PC-Heil Projektmanager\Archiv
E:\Release\PC-Heil Projektmanager\intl E:\Release\PC-Heil Projektmanager\udf E:\Release\PC-Heil Projektmanager\aliases.conf E:\Release\PC-Heil Projektmanager\fbclient.dll E:\Release\PC-Heil Projektmanager\firebird.conf E:\Release\PC-Heil Projektmanager\firebird.log E:\Release\PC-Heil Projektmanager\firebird.msg E:\Release\PC-Heil Projektmanager\ib_util.dll E:\Release\PC-Heil Projektmanager\icudt30.dll E:\Release\PC-Heil Projektmanager\icuin30.dll E:\Release\PC-Heil Projektmanager\icuuc30.dll E:\Release\PC-Heil Projektmanager\libeay32.dll E:\Release\PC-Heil Projektmanager\Microsoft.VC80.CRT.manifest E:\Release\PC-Heil Projektmanager\midas.dll E:\Release\PC-Heil Projektmanager\msvcm80.dll E:\Release\PC-Heil Projektmanager\msvcp80.dll E:\Release\PC-Heil Projektmanager\msvcr80.dll E:\Release\PC-Heil Projektmanager\PchProjectManager_1.exe E:\Release\PC-Heil Projektmanager\PROCODE.FDB E:\Release\PC-Heil Projektmanager\PROCODE.pdf E:\Release\PC-Heil Projektmanager\PROCODE.rtf E:\Release\PC-Heil Projektmanager\ssleay32.dll E:\Release\PC-Heil Projektmanager\intl\fbintl.conf E:\Release\PC-Heil Projektmanager\intl\fbintl.dll E:\Release\PC-Heil Projektmanager\udf\fbudf.dll E:\Release\PC-Heil Projektmanager\udf\fbudf.sql E:\Release\PC-Heil Projektmanager\udf\fbudf.txt E:\Release\PC-Heil Projektmanager\udf\ib_udf.dll E:\Release\PC-Heil Projektmanager\udf\ib_udf.sql E:\Release\PC-Heil Projektmanager\udf\ib_udf2.sql ![]() 32-bit Embedded, October 04, 2011, Firebird-2.5.1.26351-0_Win32_embed.zip, Embedded, separate download, zip kit. Custom installation required Die Datei fbclient.dll ist die umbenannte Datei fbembed.dll. |
AW: Firebird Characterset ISO8859_1 is not defined / installed
Zitat:
|
AW: Firebird Characterset ISO8859_1 is not defined / installed
Was passiert, wenn Du in E:\Release\PC-Heil Projektmanager\firebird.conf den Parameter RootDirectory = aktivierst und als Pfad E:\Release\PC-Heil Projektmanager einträgst. Ferner sollte für einen konkurrierenden Zugriff der Parameter RemoteFileOpenAbility = auf 1 stehen.
|
AW: Firebird Characterset ISO8859_1 is not defined / installed
Zitat:
If you want to place the Firebird files (excluding the renamed fbembed.dll) in another directory, you need to modify your firebird.conf and set RootDirectory to the Firebird directory tree. Example: c:\my_app\app.exe c:\my_app\gds32.dll c:\my_app\ib_util.dll c:\my_app\icudt30.dll c:\my_app\icuin30.dll c:\my_app\icuuc30.dll c:\my_app\firebird.conf d:\fb\firebird.msg d:\fb\intl\fbintl.dll c:\fb\intl\fbintl.conf d:\fb\udf\fbudf.dll Hab's dennoch versucht, mein Tester bekommt jedoch denselben Fehler. Ich kann das hier bei mir leider nicht reproduzieren, in meiner Win7 Ultimate VM läuft das Programm. |
AW: Firebird Characterset ISO8859_1 is not defined / installed
Zitat:
|
AW: Firebird Characterset ISO8859_1 is not defined / installed
Hi,
Zitat:
Grüße |
AW: Firebird Characterset ISO8859_1 is not defined / installed
Zitat:
Ich hatte mein Programm hier in einer Win7-VM, in der ein Firebird-Server installiert war, ebenfalls als Embedded-Version ausprobiert. Hat problemlos funktioniert. Nach Erstellen eines VM-Sicherungspunktes und anschließendem Entfernen des Firebird-Servers (nebst allen Firebird-Dlls) hat es immer noch funktioniert. Welches BS verwendest du? Vielleicht läuft's ja bei dir ... :gruebel: Hab dennoch Dank für deine Mühe, eine Antwort zu finden ... Ich hab hier z.B. das ![]() |
AW: Firebird Characterset ISO8859_1 is not defined / installed
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:14 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