Luk*_*ain 7 firebird isql firebird2.5
我正在尝试设置一个本地firebird实例进行测试,但即使是ISQL也无法连接到它.我试图通过遵循快速入门指南以下位置:
CONNECT ..\examples\empbuild\employee.fdb user SYSDBA password masterkey;
Run Code Online (Sandbox Code Playgroud)
结果导致:
Statement failed, SQLSTATE = 08001
unavailable database
Run Code Online (Sandbox Code Playgroud)
经过一番搜索,我尝试将其修改为:
CONNECT "localhost:C:\Program Files\Firebird\Firebird_2_5\examples\empbuild\employee.fdb" user SYSDBA password masterkey;
Run Code Online (Sandbox Code Playgroud)
结果导致:
Statement failed, SQLSTATE = 28000
cannot attach to password database
Run Code Online (Sandbox Code Playgroud)
在确认我有正确的目录路径后,我决定立即联系并尝试创建一个新的DB:
SQL>CREATE DATABASE 'C:\data\test.fdb' page_size 8192
CON>user 'SYSDBA' password 'masterkey';
Run Code Online (Sandbox Code Playgroud)
这也给了我错误:
Statement failed, SQLSTATE = 08001
unavailable database
Run Code Online (Sandbox Code Playgroud)
我可能会遇到任何常见的陷阱吗?我也尝试过上面的命令,无论是否运行firebird服务.还有关于SQLSTATE代码的详细参考吗?
Mar*_*eel 13
正如我在评论中已经提到的那样,问题是由将Firebird服务器作为应用程序运行引起的.Firebird有密码数据库(security2.fdb
)C:\Program Files\Firebird\Firebird_2_5
.由于此数据库(几乎(但不完全)是普通的Firebird数据库),因此服务器需要对此数据库的写访问权(对于事务等).
默认情况下(使用UAC)用户没有密码数据库的写入权限,因此需要提升到管理员.因此,访问Firebird要求您将应用程序作为具有足够权限的服务运行(例如,由默认安装程序完成),或者将服务器作为应用程序运行,以"以管理员身份"运行它.另一种选择是不在Program Files中安装它.
访问示例员工数据库时,此BTW应用double,因为此数据库文件也位于Program Files文件夹中.
归档时间: |
|
查看次数: |
25886 次 |
最近记录: |