はじめに
Oracle Database 11g XEでユーザを登録して、ログインしようとしたら以下のエラーになり、ログインすることができませんでした。
ORA-01045: user xxx lacks CREATE SESSION privilege; logon denied
CONNECTロールがないとログインできない
ユーザ登録しただけでは、接続の権限がないので、ログインできないようです。
Oracle8iで、ユーザ作成直後にログインしようとしたらこんなエラーが出た。調べてみたら、エラー内容は「ユーザを作っただけでは、そのユーザのログオンセッション作れませんよ」という内容らしい。
コネクトロールを与えてやると、ログオンできるようになりました。
ORA-01045: user ユーザ名 lacks CREATE SESSION privilege; logon denied: アベログ
以下のクエリを実行することで、接続の権限をユーザに与えることができます。
GRANT CONNECT TO ユーザ名;
GRANT CONNECTしたら、そのユーザでログインできるようになりました。