Der Fehler gezeigt wird, nicht zu wissen das Datenbank-Kennwort nicht verursacht, haben Sie einen Syntaxfehler in der CREATE DATABASE
Anweisung. Der Fehler Token unbekannt bedeutet, dass der Anweisungsparser etwas gelesen hat, was er nicht erwartet hat; Der Fehler wird normalerweise von dem fehlerhaften Token gefolgt.
Wenn ich Ihre Anweisung ausführen mit ISQL auf Firebird 3.0, erhalte ich die folgenden Voll Fehler:
SQL> CREATE DATABASE test.fdb -user SYSDBA -password *******;
Statement failed, SQLSTATE = 42000
SQL error code = -104
-Token unknown
-test
was bedeutet, dass bei (oder vor) test
etwas in Ihrer Abfrage nicht stimmt.
Die richtige Syntax für CREATE DATABASE
ist:
CREATE {DATABASE | SCHEMA} '<filespec>'
[USER 'username' [PASSWORD 'password']]
[PAGE_SIZE [=] size]
[LENGTH [=] num [PAGE[S]]
[SET NAMES 'charset']
[DEFAULT CHARACTER SET default_charset
[COLLATION collation]] -- not supported in ESQL
[<sec_file> [<sec_file> ...]]
[DIFFERENCE FILE 'diff_file']; -- not supported in ESQL
<filespec> ::= [<server_spec>]{filepath | db_alias}
<server_spec> ::= servername [/{port|service}]: | \\servername\
<sec_file> ::= FILE 'filepath'
[LENGTH [=] num [PAGE[S]] [STARTING [AT [PAGE]] pagenum]
Mit anderen Worten: Ihre Aussage sein sollte:
create database 'test.fdb' user SYSDBA password '*******';
So:
- Anführungszeichen um den Pfad zur Datenbankdatei (oder Alias)
- No
-
vor dem E die user
und password
Klausel
- Zitate rund um das Kennwort (im Gegensatz zur Syntax gezeigt, Anführungszeichen um die Benutzername sind optional)
Als beiseite, die SQL error code
in der Regel nicht sehr interessant (wie einige von ihnen kann mehrere verschiedene Fehler abdecken).
ist Firebird Groß- und Kleinschreibung? – kvk30
@ kvk30 Wenn es zu Aussagen kommt: nein (also 'CREATE DATABASE ...' und 'create database ...' funktionieren beide), aber wenn es um Objektnamen geht: sie sind es möglicherweise. Unquoted Objektnamen sind Groß- und Kleinschreibung (sie Großbuchstaben gespeichert sind), zitiert Objektnamen sind Groß- und Kleinschreibung (sie werden wie gespeichert) auch http://www.firebirdsql.org/file/documentation/reference_manuals/fblangref25-en/html /fblangref25-structure-identifiers.html –
Wie kann ich mein Passwort für Firebird 2.1 zurücksetzen? – kvk30