2016-07-15 11 views
4

Ich benutze oben genannten Befehl, um eine Datenbank für mein Projekt in Windows 7 zu erstellen. Ich bin neu in Firebird SQL, ich verwendete meine Systemanmeldeinformationen für die Anmeldung, aber es zeigt einen Fehler. Wie kann ich mein Passwort zurücksetzen?Token Unbekannt beim Erstellen der Datenbank

SQL error code = -104 
Token unknown. 

Ich weiß nicht einmal die Bedeutung der SQLCODE = -104.

Antwort

2

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).

+0

ist Firebird Groß- und Kleinschreibung? – kvk30

+1

@ 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 –

+0

Wie kann ich mein Passwort für Firebird 2.1 zurücksetzen? – kvk30

Verwandte Themen