2017-02-16 232 views
-1

我打开了Firebird ISQL Tool来创建一个数据库(我假设这是正确的?),然后我在“create database'path_here'”命令中输入以创建我的数据库。当我按下回车键,问我要一CON字符串,所以我在下面输入:Firebird:权限被拒绝?

ISQL Version: WI-V3.0.1.32609 Firebird 3.0 
Use CONNECT or CREATE DATABASE to specify a database 
SQL> create database 'C:\Users\User\Desktop\Remake\FirebirdDatabase' 
CON> user 'SYSDBA' password 'myPASSWORD123'; 

当点击进入,我收到此错误:

Statement failed, SQLSTATE = 08001 
I/O error during "CreateFile (create)" operation for file "C:\USERS\USER\DESKTOP\REMAKE\FIREBIRDDATABASE" 
-Error while trying to create file 
-Access is denied. 
SQL> 

有没有办法解决这个问题?我GOOGLE了它,所有的答案几乎给了Linux的信息,没有任何Windows。

+0

您是否以用户'User'登录?,桌面上的文件夹“Remake”有什么权限? –

+0

我已经检查了所有这些,我登录的用户拥有每一个权限。 – Ashkru

+0

这不是我问的问题,你是在'C:\ Users \ User'中创建一个数据库,你是否以该用户的身份登录?否则,您不具有对该位置的写入权限。另外,您是如何启动isql的,您使用了哪些命令行选项?请注意,您通常通过Firebird服务访问Firebird数据库,因此如果您希望可以在不同用户下运行的服务器进程访问,则在用户文件夹中创建数据库可能不是最佳策略。 –

回答

0

我可以重现此错误的唯一方法是,如果C:\Users\User\Desktop\Remake\FirebirdDatabase已经存在,并且FirebirdDatabase是文件夹(目录),而不是文件。

您在create database中给出的数据库路径是数据库文件的完整路径。所以请确保C:\Users\User\Desktop\Remake中没有文件夹FirebirdDatabase。习惯上给火鸟数据库文件扩展名为.fdb