Ir para conteúdo
Fórum Script Brasil
  • 0

Problema servidor OLE


NöU@

Pergunta

Aí pessoal, beleza?

To com um problema no meu programa servidor (é uma aplicação 3 camadas)

Adicionei um remote data module e um data module

só que quando eu coloco o programa para rodar ele dá o seguinte erro:

"Error accessing the OLE registry"..

já tentei fz d tudo mas continua o mesmo erro..

Obs.: Uso o windows Vista e delphi 7

Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

Erro de acesso ao registro de entrada OLE " ocorrido ao iniciar a aplicação no servidor OLE debaixo de conta não-administrativa porque estes usuários não podem ter acesso ao registro.

Isto significa que usuarios sem previlégios de administrador não podem acessar este registro

abraço

Link para o comentário
Compartilhar em outros sites

  • 0
Isto significa que usuarios sem previlégios de administrador não podem acessar este registro

Va em painel de controle, em contas de usuários, crie um novo usuario ou atere a conta de um usuario existente e de previlegios de administrador

abraço

Link para o comentário
Compartilhar em outros sites

  • 0

Olhei o post..axo q fiz igual o q tah lá....

mas não deu certo

Acho que voce não fez igual não ....

procedure TComServer.Initialize;
begin
  try
    UpdateRegistry(FStartMode <> smUnregServer);
  except
    on EOleSysError do
      if FStartMode = smRegServer then raise;
    on EOleRegistrationError do
      // O usuário não pode ter acesso ao registro.
      // Silencia a exceção a menos que peça para registrar explicitamente.
      if FStartMode = smRegServer then raise;
  end;
  if FStartMode in [smRegServer, smUnregServer] then Halt;
  ComClassManager.ForEachFactory(Self, FactoryRegisterClassObject);
end;

abraço

Link para o comentário
Compartilhar em outros sites

  • 0

Jhonas fiz isso...

mas tá dando o seguinte erro na linha:

procedure TComServer.UpdateRegistry(Register: Boolean);
begin
  if FTypeLib <> nil then
    if Register then
      RegisterTypeLibrary(FTypeLib, GetModuleFileName) else ----> Dá akela mensagem de erro e aponta essa linha 
      UnregisterTypeLibrary(FTypeLib);
  FRegister := Register;
  ComClassManager.ForEachFactory(Self, FactoryUpdateRegistry);
end;

Link para o comentário
Compartilhar em outros sites

  • 0
RegisterTypeLibrary(FTypeLib, GetModuleFileName) else ----> Dá akela mensagem de erro e aponta essa linha

"Error accessing the OLE registry"..

A borland já deu a solução para este tipo de erro ( previlegios de administrador ) e de como burlar o erro

// O usuário não pode ter acesso ao registro.

// Silencia a exceção a menos que peça para registrar explicitamente.

veja novamente a solução da Borland e tente modificar o seu codigo, ou tente uma outra solução

abraço

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...