CREATE DATABASE test.fdb -user ZZZZZ -password *******;我正在使用上面的命令在windows 7中为我的项目创建一个数据库。我对Firebird SQL很陌生,我使用我的系统凭证登录,但它显示了一些错误。那么,我怎样才能重置密码呢?
SQL error code = -104
Token unknown. 我甚至不知道SQLCODE = -104的重要性。
发布于 2016-07-15 07:20:55
显示的错误不是由于不知道数据库密码而引起的,您在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的正确语法是:
创建{数据库\ SCHEMA} '‘[用户’用户名‘密码’密码‘] [PAGE_SIZE = size] [LENGTH = num PAGE[S] [默认字符集default_charset排序规则]-在ESQL [ .]中不支持;-不在ESQL ::= {filepath db_alias} ::= ::=服务}中支持:\ servername \ ::=文件“filepath”[LENGTH = num [PAGES] [STARTING [AT PAGE] pagenum]
换句话说,你的发言应该是:
create database 'test.fdb' user SYSDBA password '*******';所以:
-和password子句之前没有user顺便说一句,SQL错误代码通常不是很有趣(因为其中一些代码可以涵盖几个不同的错误)。
https://stackoverflow.com/questions/38389954
复制相似问题