表示されているエラーは、データベースのパスワードがわからないために発生していません。CREATE DATABASE
ステートメントに構文エラーがあります。エラートークンが不明であるは、文パーサが予期しない何かを読み取ったことを意味します。通常、エラーには問題のトークンが続きます。
私はFirebirdの3.0にISQLを使用してステートメントを実行した場合、私は、次の完全なエラーを取得:
SQL> CREATE DATABASE test.fdb -user SYSDBA -password *******;
Statement failed, SQLSTATE = 42000
SQL error code = -104
-Token unknown
-test
で(または前)、クエリ内test
何かが間違っていることを意味しています。
CREATE DATABASE
のための右の構文は次のとおりです。言い換えれば
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]
あなたの文は次のようになります。だから、
create database 'test.fdb' user SYSDBA password '*******';
:データベースファイルへのパスの周り
- 引用(またはエイリアス)
- いいえ
-
befor電子パスワード周りuser
とpassword
句
- 引用(示されている構文とは逆に、引用符は、ユーザー名の周りのオプションです)
さておき、SQL error code
は、通常、それらのいくつかのように(非常に興味深いではないのでいくつかの異なるエラーをカバーすることができます)。
はFirebirdで大文字と小文字が区別されますか? – kvk30
@ kvk30ステートメント:no( 'CREATE DATABASE ...'と 'create database ...')はどちらも動作しますが、オブジェクト名に関しては可能性があります。引用符で囲まれていないオブジェクト名は大文字と小文字が区別されません(大文字で保存されます)。引用されたオブジェクト名は大文字と小文字が区別されます(そのまま保存されます)。http://www.firebirdsql.org/file/documentation/reference_manuals/fblangref25-en/html /fblangref25-structure-identifiers.html –
Firebird 2.1のパスワードをリセットするにはどうすればよいですか? – kvk30