Privilegios para criar livrarias

DBA Geral (instalação, configuração do banco, scripts do Sql*Plus, shell scripts, batch scripts, etc...)
Responder
lousada_cbc
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 11
Registrado em: Qua, 02 Dez 2009 2:57 pm
Localização: cabeceiras basto

Boa tarde,

Quero criar uma aplicação com múltiplos idiomas, e encontrei algo que parece fácil e simples de aplicar http://fdegrelle.over-blog.com/article-2530390.html, no entanto tenho de fazer attached de uma livraria.pll, e para isso preciso de privilégios para criar livrarias, agora não sei se esses privilégios são para o meu utilizador, para o schema ou para ambos...

A tag que utilizei para criar a livraria foi:

Selecionar tudo

CREATE LIBRARY ext_lib AS 'file.pll';
Não deixou....

Como faço para adicionar os privilégios?

PS: Já alguém criou uma aplicação multi idioma?
Se sim, como fizeram?

Cumps José Lousada
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

nunca usei, mas acredito que o DBA tenha que dar esse grant pra o seu owner,

Selecionar tudo

GRANT CREATE LIBRARY TO OWNER;
lousada_cbc
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 11
Registrado em: Qua, 02 Dez 2009 2:57 pm
Localização: cabeceiras basto

Já executei esse código, mas diz que não tenho privilégios suficientes para tal...

Se o DBA não tem privilegias para adicionar privilégios, qual é o user que tem?
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

o DBA tem sim, ele executou o comando e retornou o que?


Usuario Normal;

Selecionar tudo

SQL> CREATE LIBRARY ext_lib AS 'file.pll';
 
CREATE LIBRARY ext_lib AS 'file.pll'
 
ORA-01031: privilégios insuficientes

Aqui loguei com o usuario DBA, e dei o grant;

Selecionar tudo

SQL> grant create library to diego;
 
Grant succeeded

Voltei ao usuario diego;

Selecionar tudo

SQL> CREATE LIBRARY ext_lib AS 'file.pll';
 
Library created
Se fizer o grant como eu coloquei ali funciona
lousada_cbc
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 11
Registrado em: Qua, 02 Dez 2009 2:57 pm
Localização: cabeceiras basto

O resultado é sempre o mesmo..

Entrei no apex como DAB e executei;

Selecionar tudo

grant create library to utilizador;

ORA-01031: insufficient privileges
Liguei-me diretamente pela linha de comandos no servidor, sqlplus:

Selecionar tudo

SQL> grant create library to UTILIZADOR;
grant create library to UTILIZADOR
*
ERROR at line 1:
ORA-01031: insufficient privileges
Estou a utilizar a 10g, não sei se tem algum tipo de limitações a nível de permissões....
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

o usuario que você está logando como DBA não é DBA,

senão ele teria permissão sim para dar o GRANT,

vai lá no servidor e entra assim:

Selecionar tudo

sqlplus "/ as sysdba"
e aí roda o GRANT...
lousada_cbc
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 11
Registrado em: Qua, 02 Dez 2009 2:57 pm
Localização: cabeceiras basto

Se entrar como sysdba já não se queixa das permissões, mas depois de correr o grant diz que o utilizador não existe.
Devo de ter de entrar como sysdba e conectar-me a BD em especifico...

Vou pesquisar um pouco no google...
lousada_cbc
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 11
Registrado em: Qua, 02 Dez 2009 2:57 pm
Localização: cabeceiras basto

Não está a funcionar.

Se entro como

Selecionar tudo

sqlplus "/as sysdba"
e depois executo o grant diz:

Selecionar tudo

ERROR at line 1:
ORA-01917: user or role 'UTILIZADOR' does not exist
Se entrar com sqlplus "/as sysdba" e depois fizer:

Selecionar tudo

connect BD
password BD
connected.
...e executar o grant

Selecionar tudo

ERROR at line 1:
ORA-01031: insufficient privileges
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

Selecionar tudo

ERROR at line 1:
ORA-01917: user or role 'UTILIZADOR' does not exist 
Esse usuário não existe, por isso não funciona..

Selecionar tudo

create user utilizador identified by SENHA;
lousada_cbc
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 11
Registrado em: Qua, 02 Dez 2009 2:57 pm
Localização: cabeceiras basto

Resolvido,

Estava a confundir usuario com utilizadores do workspace...

Ligar a base de dados:

Selecionar tudo

SQL>sqlplus "/as sysdba"
SQL> grant connect, resource to SCHEMA;
Atribuir permissão:

Selecionar tudo

SQL> grant create library to SCHEMA;
Obrigado pela ajuda.... :D
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

Beleza,

Qualquer coisa posta aí...
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante