1

isql コマンドを発行すると、次のようになります。

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

次のエラーが表示されます。

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

私は何が欠けていますか?ユーザー milenio に必要なアクセス許可を付与するにはどうすればよいですか?

4

1 に答える 1

4

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

Firebird 3 リリース ノートのメタデータ変更のユーザー権限も参照してください。

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

または具体的には、この権限を user に付与するにはmilenio:

grant create database to user milenio;

続いてコミット。

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

于 2016-12-29T14:11:02.580 に答える