OCIServerVersion() com erro em alguns bancos

Este forum é destinado a perguntas relacionadas a Oracle, mas que não se enquadram nos forums acima. Aqui serão tratadas também sobre outras tecnologias da oracle, como o Workflow, BPEL, Spatial, OCS, etc.
Responder
Avatar do usuário
Marciel
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 158
Registrado em: Qui, 03 Mai 2007 10:12 am
Localização: Vitória - ES
Sabe qual o cúmulo da ignorância, da apatia e da ira?
Não sei, não quero saber e tenho raiva de quem sabe.

Boa tarde,

Tenho o seguinte código em delphi para retornar a versão do banco de dados, que usa a função da API da Oracle "OCIServerVersion()". O problema é que essa função, em determinados bancos, retorna uma string com lixo, enquanto que em outros bancos retorna a descrição corretamente.

Os bancos com erro estão em servidores dos clientes e não são monitorados por nós, o que dificulta a avaliação do que pode estar havendo. Também não se trata de um bug da versão do Oracle, pois tive esse erro em bancos 10g e 11g.

Alguém mais teve esse problema? Sabem o que pode estar havendo?

Selecionar tudo

function GetDatabaseVersion: String; 
var 
  Error: POCIError; 
  Buffer: PAnsiChar; 
begin 
  inherited; 
  // versão do banco 
  GetMem(Buffer, 256); 
  GetMem(Error, 256); 
  OCIServerVersion(OCISvcCtx, Error, Buffer, 255, 0); 
  Result := String(Buffer); 
  FreeMem(Error); 
  FreeMem(Buffer); 
end;
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

pode ser algum GRANT...
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 4 visitantes