- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我刚刚安装了适用于 Win64 的 Firebird,我正在尝试连接到预先打包在 ISQL 中的员工数据库。
按照Firebird官方的步骤 QuickStart 文档我打开 ISQL 实用程序并输入:
connect localhost:employee user sysdba password masterkey;
结果我得到了:
Statement failed, SQLSTATE = 28000
Your user name and password are not defined. Ask your database administrator to set up a Firebird login.
最佳答案
不同的是,直接连接到数据库文件不需要密码,它甚至会忽略密码,只使用提供的用户来知道应用哪些权限。
如果没有主机名,ISQL 将默认使用 Firebird 嵌入式模式,而不是服务器。为了比较,尝试使用 isql employee.fdb
(或 isql employee
),它只会使用您当前的操作系统用户名登录,而 isql localhost:employee
将失败并显示“您的用户名和密码未定义”。
看起来您指定的密码与默认的 masterkey 不同,或者 sysdba 帐户未初始化。我记得早期 Firebird 3 版本的安装程序存在问题,但我认为 3.0.2 不会受此影响(或者至少:它对我有用)。
如果 SYSDBA 帐户未初始化,请按照 Firebird 3 发行说明中 Initializing the Security Database 部分的步骤进行操作:
Initialization Steps
Initialization is performed in embedded mode using the isql utility. For an embedded connection, an authentication password is not required and will be ignored if you provide one. An embedded connection will work fine with no login credentials and “log you in” using your host credentials if you omit a user name. However, even though the user name is not subject to authentication, creating or modifying anything in the existing security database requires that the user be SYSDBA; otherwise, isql will throw a privilege error for the CREATE USER request.
The SQL user management commands will work with any open database. Because the sample database
employee.fdb
is present in your installation and already aliased indatabases.conf
, it is convenient to use it for the user management task.
Stop the Firebird server. Firebird 3 caches connections to the security database aggressively. The presence of server connections may prevent isql from establishing an embedded connection.
In a suitable shell, start an isql interactive session, opening the employee database via its alias:
> isql -user sysdba employee
Create the SYSDBA user:
SQL> create user SYSDBA password 'SomethingCryptic';
SQL> commit;
SQL> quit;To complete the initialization, start the Firebird server again. Now you will be able to perform a network login to databases, including the security database, using the password you assigned to SYSDBA.
“SomethingCryptic”应该是您的密码。
如果创建了 SYSDBA 用户,如果您不再记得自己设置的密码,则需要更改其密码。遵循相同的步骤,但在第 3 步中执行:
SQL> alter user SYSDBA set password '<new password>';
SQL> commit;
SQL> quit;
如果出现错误“未找到用户的记录:SYSDBA”,请确保您确实以 SYSDBA 身份连接,否则重试最初的第 3 步。没有管理员访问权限的行为就像用户不存在,因此如果用户确实不存在,或者如果您连接的是非特权用户,则错误是相同的。
关于database - Firebird 数据库 SYSDBA 连接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48041137/
是否可以允许特定用户或组在操作系统级别使用 sqlplus,但限制同一用户或组使用“sqlplus/as sysdba”? 最佳答案 通常任何分配了 Oracle 用户名的人都可以使用 SQLPLus
因此,我在安装 Oracle 时在 Oracle 数据库配置中创建了用户 w3038519,但它不允许我使用它登录。 C:\Users\Chris>sqlplus w13038519/mypass S
我从 firebird 2.5.x 迁移到 3.0 我已经改变了 firebird.conf : WireCrypt = Enabled AuthServer = Legacy_Auth, Srp,
我是 Oracle 的新手。我想知道如何在oracle 11g 中为sqlplus/as sysdba 设置登录密码。 我想设置下次登录的密码,我不想以 的身份登录sqlplus/作为 sysdba
我刚刚安装了适用于 Win64 的 Firebird,我正在尝试连接到预先打包在 ISQL 中的员工数据库。 按照Firebird官方的步骤 QuickStart 文档我打开 ISQL 实用程序并输入
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
我现在正在尝试连接到 Oracle 数据库。而且我只能使用特定角色进行连接(在这种情况下,因为我以 SYS 身份连接,所以我需要 SYSDBA 角色才能连接到数据库)。 否则会出现以下错误: Unex
我在以 sysdba 用户身份连接到数据库时遇到问题。在 oracle 12c 下执行相同的代码时,一切似乎都正常工作,并且我能够以 sysdba 用户身份连接,但是在 oracle 19c 下尝试执
我需要将 ORACLE 9 DMP 文件导入新安装的 Oracle 11g。我正在使用imp 实用程序并使用SYSMAN 作为登录名。我到了要恢复的地步,并被告知“只有 DBA 才能导入由另一个 DB
我尝试在 DataGrip 中进行设置SYS 用户下的 Oracle 连接。 但出现错误: ORA-28009: connection as SYS should be as SYSDBA or SY
我想要: select * from v$database@standby; 问题: 待机安装所以只有一个 SYSDBA 用户可以连接查询 我不知道如何使用 数据库链接使用 SYSDBA 特权 我
问题:我正在尝试以“SYSDBA”身份连接,然后在我的 C++ 应用程序中创建一个用户。与 SYSDBA 的连接似乎在运行创建命令之前关闭。 我正在尝试运行以下两个命令: CONNECT sys/@
'你好 我正在尝试使用 从我的 Windows 计算机登录本地安装的 oracle 11g 数据库 system / as sysdba 它要求输入用户名和密码,但据我所知,它使用默认的 Window
当我运行 sqlplus 它连接到 orcl2 实例但我需要连接到 orcl 我可以使用这个连接到我的普通用户: sqlplus user/passowrd@//localhost:1521/orcl
我有一个连接到 Oracle 数据库的 Delphi 应用程序。 当我尝试以 SYSDBA 身份登录时,出现错误: ORA-28009: connection as SYS should be as
在 oracle 12c 兼容的 12.0.0 上,更改为使用 sysdba 权限扩展。 我现在可以用 varchar2(16000) 作为列创建一个表并插入一个 > 4000 字节的字符串;但仅当作
我正在将 sqlalchemy 与 flask 一起使用我想以 sysdba 身份连接到 oracle DB SQLALCHEMY_DATABASE_URI ='oracle+cx_oracle:/
我尝试连接 sqlplus/as sysdba 我得到这个错误 [oracle@localhost ~]$ sqlplus / as sysdba SQL*Plus: Release 12.2.0.1
我正在使用Python和SQLAlchemy;我想以 sysdba 身份连接到 Oracle 数据库,这可能吗? 当我将连接传递给create_engine时,我还传递了mode=2,这样我就相当于s
甲骨文新手。我已经在 CentOS 6.8 上成功安装了 Oracle DB。我创建了两个数据库: 奥克兰 AVDB “AVDB”数据库中存在一些用户。我希望在 AVDB 数据库中删除一个用户。但是,
我是一名优秀的程序员,十分优秀!