2016-12-29 3 views
1

私はisqlコマンドを発行する場合:SYSDBA以外のユーザーが所有するデータベースを作成する方法は?

create database "localhost:testdb.fdb" user milenio password "secret"; 

を私は次のエラーを取得する:私は

Statement failed, SQLSTATE = 28000 
no permission for CREATE access to DATABASE testdb.fdb 

何をしないのですか?ユーザーmilenioに必要な権限を与える方法を教えてください。 Firebirdの3で

答えて

3

ユーザーのいずれかを持っている必要があります(とでログインする)RDB$ADMIN役割を、またはユーザー(あるいは彼の現在の役割は)データベースを作成するCREATE DATABASE権限を持っている必要があります。

も参照してくださいFirebirdの3リリースUser Privileges for Metadata Changesノート:

GRANT CREATE DATABASE TO [USER | ROLE] <user-name> | <role-name>; 

あるいは具体的には、ユーザーmilenioにこの権限を付与する:

コミットが続く
grant create database to user milenio; 

これは、SYSDBAまたはセキュリティデータベースのロールを持つユーザーによって実行される必要があります。

関連する問題