0

Embeded Firebird データベースを使用する NTService アプリケーションを作成しています。管理者アカウントとして実行するサービスを構成すると、正常に動作します。しかし、デフォルトのローカル システム アカウントとしてサービスを実行すると、以下のエラーが発生します。

TABLE XXXX への読み取り/選択アクセスのパーミッションがありません

何故ですか ?Firebirdの単一のSQLファイルにはシステムテーブルなどはないと思います。また、Windows XP には Linux のようなファイル アクセス許可がありません。助けてください。

よろしく

J

4

1 に答える 1

2

埋め込みバージョンはユーザーを認証しませんが (security2.fdb に対してユーザー名とパスワードをチェックしません)、それでもユーザーの SQL 権限をチェックします。これは、データベースにアクセスするときに使用しているユーザー名やロールに適切なユーザー権限を付与する必要があることを意味します。バージョン 2.1 では、管理 Windows グループのメンバーはデフォルトで SYSDBA にマップされていた (したがって、すべてのデータベースに対するすべての権限を持っていた) ため、管理者アカウントで機能した可能性があります。これはバージョン 2.5 で変更されたため、手動で構成する必要があります (リリース ノートを参照)。

于 2011-09-15T16:10:24.637 に答える