Alessandro,
O valor de seu
UTL_FILE_DIR (*)
lhe permite gravar ou ler em qualquer diretório do servidor de banco de dados. Eu até diria que esta não é uma configuração recomendada, pois você poderia - teoricamente - sobrepor qualquer arquivo do seu sistema operacional windows.
Se o diretório do FORMS já se encontra mapeado em seu servidor de banco de dados, creio que você poderia fazer uma tentativa para gerar o arquivo via
UTL_FILE_DIR
.
Mas certifique-se que seu diretório mapeado/compartilhado dispõe das permissões necessárias para o usuario WINDOWS do servidor de BANCO poder ler,criar,alterar ou excluir arquivos na pasta do FORMS.
Acho que a sintaxe correta do comando seria a descrita abaixo:
Selecionar tudo
ALTER SYSTEM SET UTL_FILE_DIR='directory1','directory2' scope=spfile;
Sobre o acesso a diretórios compartilhados, encontrei no ASKTOM uma referência à nota METALINK [ID 45172.1] que diz o seguinte:
Selecionar tudo
For this to work ensure that the account that started the Oracle instance
has a mapped network drive connected using a fully qualified username/password
with the same drive letter and path as is specified by UTL_FILE_DIR.
Ou seja, o diretório compartilhado deve se encontrar já mapeado ANTES da inicialização da instância. Se você mapeou o diretório do FORMS com a instância já inicializada, você deve mapear o diretório novamente e reiniciar a instância de banco de dados, executando depois o comando ALTER SYSTEM. Certifique-se que o usuário WINDOWS que iniciou a instância de banco consegue fazer todas as operações necessárias no diretório compartilhado "S:" (criar,deletar,atualizar,etc).
Abraços,
Sergio Coutinho