2017-02-16 30 views
-1

私はデータベースを作成するためにFirebird ISQLツールをオープンしました(私はそれを仮定していますか?)私はデータベースを作成するために "データベースを作成する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> 

は、この問題を解決する方法はあります?私はそれをgoogledして、すべての答えはかなりLinux用の情報とWindows用の情報を与える。

+0

あなたは 'User'ユーザでログインしていますか?あなたのデスクトップ上の' Remake'フォルダの権限は何ですか? –

+0

私はすべてをチェックしました。私がログインしているユーザーは、すべてのシングルパーミッションを持っています。 – Ashkru

+0

これは私が尋ねたものではなく、 'C:\ Users \ User'にデータベースを作成していて、そのユーザーとしてログインしていますか?それ以外の場合は、その場所への書き込みアクセス権がありません。また、どのようにisqlを起動しましたか?コマンドラインオプションはどのように使用しましたか?通常、Firebirdサービスを介してFirebirdデータベースにアクセスするので、データベースをユーザフォルダに作成することは、別のユーザで実行されているサーバプロセスにアクセスできるようにするための最良の方法ではない可能性があります。 –

答えて

0

このエラーを再現できる唯一の方法は、C:\Users\User\Desktop\Remake\FirebirdDatabaseが既に存在し、FirebirdDatabaseがファイルではなくフォルダ(ディレクトリ)である場合です。

create databaseで指定したデータベースパスは、データベースファイルへのフルパスです。フォルダFirebirdDatabaseC:\Users\User\Desktop\Remakeにないことを確認してください。 Firebirdデータベースにファイル拡張子.fdbを与えるのが通例です。

関連する問題