Entwickler-Ecke

Datenbanken - IBDAC/Firebird und Create Database


Carla - Fr 21.05.10 12:53
Titel: IBDAC/Firebird und Create Database
Hallo,

über IBDac möchte ich eine neue Datenbank anlegen.

Also

Delphi-Quelltext
1:
2:
3:
4:
5:
Connection.Params.Clear;
Connection.Params.Add('USER "SYSDBA"');
Connection.Params.Add('PASSWORD "masterkey"');
Connection.Params.Add('PAGE_SIZE 4096');
Connection.CreateDatabase;


Auf Connection habe ich als CHARACTER SET ISO8859_1 eingestellt.
Diese Einstellung (unter Optionen) wird jedoch nicht als Default CHARACTER SET der Datenbank übernommen.
Kann mir wer auf die Sprünge helfen, wie ich beim Erzeugen der Datenbank oder danach ein Default Character Set einstellen kann?

Für einen Tip dankbar.

Gruß
Carla


uko - Fr 21.05.10 14:00

Probiers mal damit:


Delphi-Quelltext
1:
  Connection.Params.Add('DEFAULT CHARACTER SET ISO8859_1');                    



Grüße,
Uli


Carla - Fr 21.05.10 21:33

user profile iconuko hat folgendes geschrieben Zum zitierten Posting springen:
Probiers mal damit:

Delphi-Quelltext
1:
  Connection.Params.Add('DEFAULT CHARACTER SET ISO8859_1');                    

Vergaß ich zu sagen. Das habe ich natürlich ausprobiert, kommt ein SQL Fehler -104.
Gruß
Carla

Moderiert von user profile iconNarses: Zitat repariert.


uko - Di 25.05.10 08:16

Wie hast Du es denn getestet? Hab bei mir mit

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
  IBCConnection1.Database := 'd:\dev-db\testdb.fdb';
  IBCConnection1.ClientLibrary := 'fbclient.dll';
  IBCConnection1.Params.Clear;
  IBCConnection1.Params.Add('USER ''SYSDBA''');
  IBCConnection1.Params.Add('PASSWORD ''masterkey''');
  IBCConnection1.Params.Add('PAGE_SIZE 4096');
  IBCConnection1.Params.Add('DEFAULT CHARACTER SET ISO8859_1');
  IBCConnection1.CreateDatabase;

die DB erstellt und wenn ich dann mit

SQL-Anweisung
1:
select * from rdb$database;                    

nachschaue, steht korrekt ISO8859_1 als Default drinnen.