Pular para o conteúdo
Visualizando 4 posts - 1 até 4 (de 4 do total)
  • Autor
    Posts
  • #76871
    Anônimo

      Srs. tem uma procedure para envio de e-mail via UTL_SMTP que está
      funcionando aqui, em Oracle9i instalado na minha maquina,
      Pois Bem instalei esta mesma procedure em uma maquina de um
      cliente com ORACLE 10G XE, mas la nao esta funcionando a mesma
      Procedure.

      Da erro:
      Erro anexando arquivo ! ORA-29280: caminho de diretório inválido c:tempteste.txt

      Ja criei o diretorio no servidor C:temp
      Copiei o arquivo teste.txt para este diretorio
      fiz o CREATE DIRECTORY TEMP AS ‘C:TEMP’
      Alterei o INIT.ORA utl_file_dir = C:temp

      Comando:
      v_file_handle := utl_file.fopen(‘C:TEMP’,v_file_name,’r’);

      #76884
      rosterne
      Participante

        rcbett,

        dê privilégio de leitura para um específico usuário.

        Ex:

        • grant read on direcotory TEMP;

        na claúsula ULT_FILE.FOPEN, passe o nome do diretório em maiúsculo, ao invés do caminho.

        Veja seus diretórios em ALL_DIRECTORIES.

        Confirme se esse caminho “C:TEMP” existe com o determinado aquivo.

        OBS: ULT_FILE_DIR está obsoleto desde a versão 9.2

        Espero ter ajudado.

        #76949
        Skinner
        Participante

          rcbett,

          Para alterar o parâmetro de instancia que indica ao Oracle em que diretório ele irá ler ou gerar arquivos externos (arquivos texto) execute a instrução abaixo no SQL plus:

          ALTER SYSTEM SET UTL_FILE_DIR=’/COBRANCA/RETORNO’ SCOPE=SPFILE;

          Depois da alteração será necessário reinicializar o banco de dados para que a alteração tenha efeito. Para visualizar a configuração de um determinado parâmetro use o comando SQL abaixo.

          SELECT * FROM V$PARAMETER WHERE UPPER(NAME) LIKE ‘%UTL%’;

          O arquivo de parametros de inicialização passou a ser um arquivo binario e não mais texto como em versões anteriores (8.05, 8.1.6, 8.1.7, etc). Desta maneira, não basta alterar o arquivo init.ora.

          Exemplo de criação do arquivo.

          utl_file.fopen(‘/cobranca/retorno’,’arq_teste.rem’, ‘w’);

          Espero ter ajudado,
          []s
          Alex

          #76953
          Skinner
          Participante

            rcbett,

            Só mais uma coisa, garanta que o usuário do sistema operacional, no qual o Oracle é executado, possua direito de leitura e escrita no diretorio assinalado.

            []s
            Alex

          Visualizando 4 posts - 1 até 4 (de 4 do total)
          • Você deve fazer login para responder a este tópico.
          plugins premium WordPress