[oracle_br] Re: salvar arquivo do servidor na maquina cliente
Agradeço demais o retorno, certamente vai ser útil pra todos que estão às voltas com desenvolvimento de customização de EBS no set trabalho de programador com rdbms Oracle Eu mesmo, como disse, já há vários anos que não faço customização e não uso a AOL, é legal saber que existem FND já prontas para esse tipo de manipulação e download nos clientes - eu imaginava mesmo que havia, até porque deve ser a que era usada quando o cliente faz download automático do jinitiator, mas não a conhecia, já que na época do byte lascado quando eu desenvolvia efetivamente não a usei... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Nino ninobaldi@... escreveu Srs, eu sei que o foco da lista não é especificamente EBS, mas se alguém passar por uma situacao parecida, fica a solucao que eu encontrei (obrigado pelo link Chiappa). vou postar apenas a parte da rotina que localiza o arquivo no webserver e gera uma URL que abre uma janela de download pro usuario: l_node := fnd_conc_private_utils.get_fs_svc_name(l_node); id := fnd_webfile.create_id( L_DIR||'/' || L_FILE_ZIP, l_node, 100, 'application/postscript', NULL, 'BINARY', 'Y'); l_base := fnd_profile.value('APPS_WEB_AGENT'); pos := instr(l_base, '/', 1, 3); if (pos 0) then l_base := substr(l_base, 1, pos - 1); end if; url := l_base || '/OA_CGI/FNDWRR.exe?' || 'temp_id=' || id; fnd_utilities.open_url(url); Nino 2012/6/12 Nino ninobaldi@... Sergio e Chiappa, Obrigado pelas respostas. Eu tive que parar esse desenvolvimento pra ver uns problemas em producao mas assim que voltar e tiver algum progresso nisso eu posto aqui a solucão (ou a nova dificuldade) Nino 2012/6/11 J. Laurindo Chiappa jlchiappa@... ** Ah sim, agora tá mais claro - mais que alguns detalhes, tava faltando mesmo é o cerne da coisa... OK, agora tendo mais detalhes a gente pode palpitar melhor A primeira coisa a esclarecer é que vc diz eu ja consigo gerar o .zip no servidor de arquivos... - o que é esse servidor de arquivos, na verdade vc está se referendi ao webserver ??? Qual é a sua estrutura, vc tem uma máquina sendo o servidor de database, outra máquina sendo o webserver (aonde rodam os serviços do Forms todos), e os usuários finais cada um se conecta ao webserver a partir da sua máquina de mesa, não tem mesmo webcache nem nada aí mais na estrutura, né ? Sendo isso, tipicamente numa instalação EBS o database server, o application server E as máquinas clientes estão na mesma rede (esse ERP é de uso interno da Empresa, para ser usado pelos funcionários locais, dificilmente a Empresa opta por dar acesso ao público da WEB), então em tese a opção de nesse botão vc simplesmente chamar um shell script que via ftp/sftp/whatever COPIA o arquivo .zip desejado para a máquina-cliente (DESDE QUE a máquina cliente tenha um share Windows, o webserver tenha NFS/samba/qquercoisado tipo instalado/setado, E as permissões estejam OK) permanece, okdoc ? É uma opção de baixa tecnologia mas funciona Isso não sendo possível/viável, sendo modo web vc em princípio Pode Sim usar o webutil : note apenas que a versão corrente do webutil é para Forms 10g e acima (vide http://www.oracle.com/technetwork/developer-tools/forms/webutil-090641.html), então Creio que vc deverá ter que acionar o Suporte Oracle e solicitar que te enviem a última versão do webutil para Forms 6i A última opção seria vc usar as rotinas web já presentes no EBS e no webserver Oracle : já faz um bom tempo desde que deixei de atuar como Desenvolvedor EBS e passei para ATG/DBA geral, mas https://forums.oracle.com/forums/thread.jspa?messageID=2543784#2543784relaciona algumas possibilidades e dá alguns links no metalink que podem ajudar, tenta lá se com webutil não resolver . []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Nino ninobaldi@ escreveu acho que faltaram alguns detalhes, vou tentar explicar melhor. esse forms é uma customizacao pro Oracle EBS (R11), entao o forms está sim rodando em modo WEB. essa tela dispara diversos concurrents do EBS (utilizando o gerenciador de concurrents do proprio), e esses concurrents geram arquivos em diversos formatos (xls, pdf, rtf, html...) no servidor de arquivos do EBS. caso o usuario queria visualizar esses arquivos individualmente, eu estou conseguindo com a funcao editor_pkg2.browser_show Porem essa funcao só funciona corretamente com os proprios arquivos que o concurrent gera, porque ela usa como parametro o ID do concurrent. Porém essa customizacao deve ter um botao que ao ser clicado, todos esses arquivos gerados pelo concurrent sejam compactados em um
Re: [oracle_br] Re: salvar arquivo do servidor na maquina cliente
Sergio e Chiappa, Obrigado pelas respostas. Eu tive que parar esse desenvolvimento pra ver uns problemas em producao mas assim que voltar e tiver algum progresso nisso eu posto aqui a solucão (ou a nova dificuldade) Nino 2012/6/11 J. Laurindo Chiappa jlchia...@yahoo.com.br ** Ah sim, agora tá mais claro - mais que alguns detalhes, tava faltando mesmo é o cerne da coisa... OK, agora tendo mais detalhes a gente pode palpitar melhor A primeira coisa a esclarecer é que vc diz eu ja consigo gerar o .zip no servidor de arquivos... - o que é esse servidor de arquivos, na verdade vc está se referendi ao webserver ??? Qual é a sua estrutura, vc tem uma máquina sendo o servidor de database, outra máquina sendo o webserver (aonde rodam os serviços do Forms todos), e os usuários finais cada um se conecta ao webserver a partir da sua máquina de mesa, não tem mesmo webcache nem nada aí mais na estrutura, né ? Sendo isso, tipicamente numa instalação EBS o database server, o application server E as máquinas clientes estão na mesma rede (esse ERP é de uso interno da Empresa, para ser usado pelos funcionários locais, dificilmente a Empresa opta por dar acesso ao público da WEB), então em tese a opção de nesse botão vc simplesmente chamar um shell script que via ftp/sftp/whatever COPIA o arquivo .zip desejado para a máquina-cliente (DESDE QUE a máquina cliente tenha um share Windows, o webserver tenha NFS/samba/qquercoisado tipo instalado/setado, E as permissões estejam OK) permanece, okdoc ? É uma opção de baixa tecnologia mas funciona Isso não sendo possível/viável, sendo modo web vc em princípio Pode Sim usar o webutil : note apenas que a versão corrente do webutil é para Forms 10g e acima (vide http://www.oracle.com/technetwork/developer-tools/forms/webutil-090641.html), então Creio que vc deverá ter que acionar o Suporte Oracle e solicitar que te enviem a última versão do webutil para Forms 6i A última opção seria vc usar as rotinas web já presentes no EBS e no webserver Oracle : já faz um bom tempo desde que deixei de atuar como Desenvolvedor EBS e passei para ATG/DBA geral, mas https://forums.oracle.com/forums/thread.jspa?messageID=2543784#2543784relaciona algumas possibilidades e dá alguns links no metalink que podem ajudar, tenta lá se com webutil não resolver . []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Nino ninobaldi@... escreveu acho que faltaram alguns detalhes, vou tentar explicar melhor. esse forms é uma customizacao pro Oracle EBS (R11), entao o forms está sim rodando em modo WEB. essa tela dispara diversos concurrents do EBS (utilizando o gerenciador de concurrents do proprio), e esses concurrents geram arquivos em diversos formatos (xls, pdf, rtf, html...) no servidor de arquivos do EBS. caso o usuario queria visualizar esses arquivos individualmente, eu estou conseguindo com a funcao editor_pkg2.browser_show Porem essa funcao só funciona corretamente com os proprios arquivos que o concurrent gera, porque ela usa como parametro o ID do concurrent. Porém essa customizacao deve ter um botao que ao ser clicado, todos esses arquivos gerados pelo concurrent sejam compactados em um unico .zip e salvo na maquina do usuario. eu ja consigo gerar o .zip no servidor de arquivos usando o comando host, mas eu nao sei como pegar esse .zip gerado e disponibilizar pro usuario salvar na maquina dele com o forms. Hoje os usuarios aqui nao tem qualquer tipo de acesso a nenhuma pasta nesse servidor. 2012/6/11 J. Laurindo Chiappa jlchiappa@... ** Sérgio, penso que seria o WEBUTIL o indicado ** se ** o colega lá está usando Forms 6i em modo WEB, aonde há um servidor web instalado e acessível, o que ele NÃO nos confirma - se ele estiver usando modo client/server, não seria webutil a solução, creio... Nino, vamos tentar detalhar : vc está usando o Forms 6i em modo client/server ?? E clarificando outros pontos, o banco de dados 10g está no Linux , a máquina cliente do banco aonde vc quer copiar esse .zip é Windows, e há conectividade de rede entre o servidor Linux do banco e a máquina cliente Windows ?? Se para tudo a resposta for sim, o que ocorre é que o software do banco de dados Oracle *** NÃO *** tem absolutamente nenhum privilégio especial no servidor aonde roda, é uma aplicação local e comum do ponto de vista do servidor, então por princípio ele Não Tem (e não requer para funcionar) nenhum privilégio de leitura/gravação/acesso nas máquinas clientes, e também NÂO requer acesso via rede do servidor de banco para a máquina-cliente Sendo assim, a primeira coisa que se pergunta é : se vc tem os .zip já presentes no servidor Oracle, não seria possível simplesmente , fora do database, vc fazer um script que transmita o arquivo via ftp/ssh/sftp/whatever Isso DE LONGE é o mais simples... Se isso
[oracle_br] Re: salvar arquivo do servidor na maquina cliente
Sérgio, penso que seria o WEBUTIL o indicado ** se ** o colega lá está usando Forms 6i em modo WEB, aonde há um servidor web instalado e acessível, o que ele NÃO nos confirma - se ele estiver usando modo client/server, não seria webutil a solução, creio... Nino, vamos tentar detalhar : vc está usando o Forms 6i em modo client/server ?? E clarificando outros pontos, o banco de dados 10g está no Linux , a máquina cliente do banco aonde vc quer copiar esse .zip é Windows, e há conectividade de rede entre o servidor Linux do banco e a máquina cliente Windows ?? Se para tudo a resposta for sim, o que ocorre é que o software do banco de dados Oracle *** NÃO *** tem absolutamente nenhum privilégio especial no servidor aonde roda, é uma aplicação local e comum do ponto de vista do servidor, então por princípio ele Não Tem (e não requer para funcionar) nenhum privilégio de leitura/gravação/acesso nas máquinas clientes, e também NÂO requer acesso via rede do servidor de banco para a máquina-cliente Sendo assim, a primeira coisa que se pergunta é : se vc tem os .zip já presentes no servidor Oracle, não seria possível simplesmente , fora do database, vc fazer um script que transmita o arquivo via ftp/ssh/sftp/whatever Isso DE LONGE é o mais simples... Se isso não for possível, aí no caso para que vc consiga fazer I/O a partir do banco de dados numa máquina cliente vc TEM que : 1. se assegurar que há conexão de rede a partir do servidor Oracle até a máquina-cliente, sem nenhum firewall impedindo, nem nada assim, tanto no servidor Oracle quanto na máquina cliente. Note que , como direi no ponto abaixo, vc TEM que ter um setup extra, e (óbvio) o software extra que vc vai precisar setupear/instalar usa porta de rede/serviços próprios, que TEM que ser autorizados - isso nem sempre é possível/viável por questões de Segurança, numa instalação fortemente preocupada com segurança muitas vezes não há nenhuma permissão nesse sentido, o sysadmin fecha absolutamente tudo o possível... 2. vc TEM que apresentar o diretório/pasta E a máquina-cliente para o servidor de banco : isso Necessariamente vai requerer um setup extra, por default nada nesse sentido é pré-configurado, como eu disse acima... Vc pode usar diversos softwares/protocolos (NFS e Samba são os mais comuns), e pode usar um share windows como fonte de dados : http://www.cyberciti.biz/tips/ubuntu-linux-nfs-client-configuration-to-mount-nfs-share.html fala sobre como fazer com NFS, e http://www.howtogeek.com/wiki/Mount_a_Windows_Shared_Folder_on_Linux_with_Samba exemplifica com Samba []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Sérgio Luiz Rodrigues Chaves sergio.chaves@... escreveu Nino, Verifique na instalação do WEBUTIL, lá você encontrará todas as informações da criação dos objetos. Atenciosamente, Sérgio Chaves. Gestão de Serviços de Tecnologia Tel: (55 21) 3861-2700 . Ramal 2775 DDR 3861-2775 Cel: (55 21) 9919-8968 e-mail: Sergio.chaves@elumini. com.br - Mensagem original - De: Nino ninobaldi@... Para: oracle br oracle_br@yahoogrupos.com.br Enviadas: Segunda-feira, 11 de Junho de 2012 17:08:04 Assunto: Re: [oracle_br] salvar arquivo do servidor na maquina cliente Oi Sergio, o que vc chama de criação de objetos no Banco de Dados? seria armazenar o arquivo numa tabela? eu tenho como fazer isso com um arquivo que está no servidor? Obrigado 2012/6/11 Sérgio Luiz Rodrigues Chaves sergio.chaves@... ** Nino, Utilize o WEBUTIL, mas é necessário a criação de objetos no Banco de Dados. Atenciosamente, Sérgio Chaves. Gestão de Serviços de Tecnologia Tel: (55 21) 3861-2700 . Ramal 2775 DDR 3861-2775 Cel: (55 21) 9919-8968 e-mail: Sergio.chaves@elumini. com.br - Mensagem original - De: Nino ninobaldi@... Para: oracle br oracle_br@yahoogrupos.com.br Enviadas: Segunda-feira, 11 de Junho de 2012 14:36:54 Assunto: [oracle_br] salvar arquivo do servidor na maquina cliente Boa tarde, estou desenvolvendo uma aplicacao no Forms6i, e estou com dificuldades no último passo de um processo. esta tela starta diversos procedimentos que geram diversos arquivos no servidor quando um usuario clica em um botao, o forms deve zipar todos esses arquivos em um unico .zip e oferecer a opcao pro usuario salvar esse .zip na maquina dele. até a parte de compactar o arquivo eu consegui fazer, minha pergunta é: como salvar um arquivo que está no servidor (.zip) na maquina cliente? O Oracle é 10G, o Forms é 6i e o servidor é Linux Obrigado! [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Re: salvar arquivo do servidor na maquina cliente
Chiappa, Vamos aguardar a resposta do Nino. Mas creio que algumas informações ele já passou... ...O Oracle é 10G, o Forms é 6i e o servidor é Linux... Mas é também importante saber se é um processo pontual ou será algo feito rotineiramente pelo usuário do Nino. Vamos aguardar... Atenciosamente, Sérgio Chaves. Gestão de Serviços de Tecnologia Tel: (55 21) 3861-2700 . Ramal 2775 DDR 3861-2775 Cel: (55 21) 9919-8968 e-mail: Sergio.chaves@elumini. com.br - Mensagem original - De: J. Laurindo Chiappa jlchia...@yahoo.com.br Para: oracle br oracle_br@yahoogrupos.com.br Enviadas: Segunda-feira, 11 de Junho de 2012 17:36:35 Assunto: [oracle_br] Re: salvar arquivo do servidor na maquina cliente Sérgio, penso que seria o WEBUTIL o indicado ** se ** o colega lá está usando Forms 6i em modo WEB, aonde há um servidor web instalado e acessível, o que ele NÃO nos confirma - se ele estiver usando modo client/server, não seria webutil a solução, creio... Nino, vamos tentar detalhar : vc está usando o Forms 6i em modo client/server ?? E clarificando outros pontos, o banco de dados 10g está no Linux , a máquina cliente do banco aonde vc quer copiar esse .zip é Windows, e há conectividade de rede entre o servidor Linux do banco e a máquina cliente Windows ?? Se para tudo a resposta for sim, o que ocorre é que o software do banco de dados Oracle *** NÃO *** tem absolutamente nenhum privilégio especial no servidor aonde roda, é uma aplicação local e comum do ponto de vista do servidor, então por princípio ele Não Tem (e não requer para funcionar) nenhum privilégio de leitura/gravação/acesso nas máquinas clientes, e também NÂO requer acesso via rede do servidor de banco para a máquina-cliente Sendo assim, a primeira coisa que se pergunta é : se vc tem os .zip já presentes no servidor Oracle, não seria possível simplesmente , fora do database, vc fazer um script que transmita o arquivo via ftp/ssh/sftp/whatever Isso DE LONGE é o mais simples... Se isso não for possível, aí no caso para que vc consiga fazer I/O a partir do banco de dados numa máquina cliente vc TEM que : 1. se assegurar que há conexão de rede a partir do servidor Oracle até a máquina-cliente, sem nenhum firewall impedindo, nem nada assim, tanto no servidor Oracle quanto na máquina cliente. Note que , como direi no ponto abaixo, vc TEM que ter um setup extra, e (óbvio) o software extra que vc vai precisar setupear/instalar usa porta de rede/serviços próprios, que TEM que ser autorizados - isso nem sempre é possível/viável por questões de Segurança, numa instalação fortemente preocupada com segurança muitas vezes não há nenhuma permissão nesse sentido, o sysadmin fecha absolutamente tudo o possível... 2. vc TEM que apresentar o diretório/pasta E a máquina-cliente para o servidor de banco : isso Necessariamente vai requerer um setup extra, por default nada nesse sentido é pré-configurado, como eu disse acima... Vc pode usar diversos softwares/protocolos (NFS e Samba são os mais comuns), e pode usar um share windows como fonte de dados : http://www.cyberciti.biz/tips/ubuntu-linux-nfs-client-configuration-to-mount-nfs-share.html fala sobre como fazer com NFS, e http://www.howtogeek.com/wiki/Mount_a_Windows_Shared_Folder_on_Linux_with_Samba exemplifica com Samba []s Chiappa --- Em oracle_br@yahoogrupos.com.br , Sérgio Luiz Rodrigues Chaves sergio.chaves@... escreveu Nino, Verifique na instalação do WEBUTIL, lá você encontrará todas as informações da criação dos objetos. Atenciosamente, Sérgio Chaves. Gestão de Serviços de Tecnologia Tel: (55 21) 3861-2700 . Ramal 2775 DDR 3861-2775 Cel: (55 21) 9919-8968 e-mail: Sergio.chaves@elumini. com.br - Mensagem original - De: Nino ninobaldi@... Para: oracle br oracle_br@yahoogrupos.com.br Enviadas: Segunda-feira, 11 de Junho de 2012 17:08:04 Assunto: Re: [oracle_br] salvar arquivo do servidor na maquina cliente Oi Sergio, o que vc chama de criação de objetos no Banco de Dados? seria armazenar o arquivo numa tabela? eu tenho como fazer isso com um arquivo que está no servidor? Obrigado 2012/6/11 Sérgio Luiz Rodrigues Chaves sergio.chaves@... ** Nino, Utilize o WEBUTIL, mas é necessário a criação de objetos no Banco de Dados. Atenciosamente, Sérgio Chaves. Gestão de Serviços de Tecnologia Tel: (55 21) 3861-2700 . Ramal 2775 DDR 3861-2775 Cel: (55 21) 9919-8968 e-mail: Sergio.chaves@elumini. com.br - Mensagem original - De: Nino ninobaldi@... Para: oracle br oracle_br@yahoogrupos.com.br Enviadas: Segunda-feira, 11 de Junho de 2012 14:36:54 Assunto: [oracle_br] salvar arquivo do servidor na maquina cliente Boa tarde, estou desenvolvendo uma aplicacao no Forms6i, e estou com dificuldades no último passo de um processo
Re: [oracle_br] Re: salvar arquivo do servidor na maquina cliente
acho que faltaram alguns detalhes, vou tentar explicar melhor. esse forms é uma customizacao pro Oracle EBS (R11), entao o forms está sim rodando em modo WEB. essa tela dispara diversos concurrents do EBS (utilizando o gerenciador de concurrents do proprio), e esses concurrents geram arquivos em diversos formatos (xls, pdf, rtf, html...) no servidor de arquivos do EBS. caso o usuario queria visualizar esses arquivos individualmente, eu estou conseguindo com a funcao editor_pkg2.browser_show Porem essa funcao só funciona corretamente com os proprios arquivos que o concurrent gera, porque ela usa como parametro o ID do concurrent. Porém essa customizacao deve ter um botao que ao ser clicado, todos esses arquivos gerados pelo concurrent sejam compactados em um unico .zip e salvo na maquina do usuario. eu ja consigo gerar o .zip no servidor de arquivos usando o comando host, mas eu nao sei como pegar esse .zip gerado e disponibilizar pro usuario salvar na maquina dele com o forms. Hoje os usuarios aqui nao tem qualquer tipo de acesso a nenhuma pasta nesse servidor. 2012/6/11 J. Laurindo Chiappa jlchia...@yahoo.com.br ** Sérgio, penso que seria o WEBUTIL o indicado ** se ** o colega lá está usando Forms 6i em modo WEB, aonde há um servidor web instalado e acessível, o que ele NÃO nos confirma - se ele estiver usando modo client/server, não seria webutil a solução, creio... Nino, vamos tentar detalhar : vc está usando o Forms 6i em modo client/server ?? E clarificando outros pontos, o banco de dados 10g está no Linux , a máquina cliente do banco aonde vc quer copiar esse .zip é Windows, e há conectividade de rede entre o servidor Linux do banco e a máquina cliente Windows ?? Se para tudo a resposta for sim, o que ocorre é que o software do banco de dados Oracle *** NÃO *** tem absolutamente nenhum privilégio especial no servidor aonde roda, é uma aplicação local e comum do ponto de vista do servidor, então por princípio ele Não Tem (e não requer para funcionar) nenhum privilégio de leitura/gravação/acesso nas máquinas clientes, e também NÂO requer acesso via rede do servidor de banco para a máquina-cliente Sendo assim, a primeira coisa que se pergunta é : se vc tem os .zip já presentes no servidor Oracle, não seria possível simplesmente , fora do database, vc fazer um script que transmita o arquivo via ftp/ssh/sftp/whatever Isso DE LONGE é o mais simples... Se isso não for possível, aí no caso para que vc consiga fazer I/O a partir do banco de dados numa máquina cliente vc TEM que : 1. se assegurar que há conexão de rede a partir do servidor Oracle até a máquina-cliente, sem nenhum firewall impedindo, nem nada assim, tanto no servidor Oracle quanto na máquina cliente. Note que , como direi no ponto abaixo, vc TEM que ter um setup extra, e (óbvio) o software extra que vc vai precisar setupear/instalar usa porta de rede/serviços próprios, que TEM que ser autorizados - isso nem sempre é possível/viável por questões de Segurança, numa instalação fortemente preocupada com segurança muitas vezes não há nenhuma permissão nesse sentido, o sysadmin fecha absolutamente tudo o possível... 2. vc TEM que apresentar o diretório/pasta E a máquina-cliente para o servidor de banco : isso Necessariamente vai requerer um setup extra, por default nada nesse sentido é pré-configurado, como eu disse acima... Vc pode usar diversos softwares/protocolos (NFS e Samba são os mais comuns), e pode usar um share windows como fonte de dados : http://www.cyberciti.biz/tips/ubuntu-linux-nfs-client-configuration-to-mount-nfs-share.htmlfala sobre como fazer com NFS, e http://www.howtogeek.com/wiki/Mount_a_Windows_Shared_Folder_on_Linux_with_Sambaexemplifica com Samba []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Sérgio Luiz Rodrigues Chaves sergio.chaves@... escreveu Nino, Verifique na instalação do WEBUTIL, lá você encontrará todas as informações da criação dos objetos. Atenciosamente, Sérgio Chaves. Gestão de Serviços de Tecnologia Tel: (55 21) 3861-2700 . Ramal 2775 DDR 3861-2775 Cel: (55 21) 9919-8968 e-mail: Sergio.chaves@elumini. com.br - Mensagem original - De: Nino ninobaldi@... Para: oracle br oracle_br@yahoogrupos.com.br Enviadas: Segunda-feira, 11 de Junho de 2012 17:08:04 Assunto: Re: [oracle_br] salvar arquivo do servidor na maquina cliente Oi Sergio, o que vc chama de criação de objetos no Banco de Dados? seria armazenar o arquivo numa tabela? eu tenho como fazer isso com um arquivo que está no servidor? Obrigado 2012/6/11 Sérgio Luiz Rodrigues Chaves sergio.chaves@... ** Nino, Utilize o WEBUTIL, mas é necessário a criação de objetos no Banco de Dados. Atenciosamente, Sérgio Chaves. Gestão de Serviços de Tecnologia Tel: (55 21) 3861-2700 . Ramal 2775 DDR 3861-2775 Cel: (55 21) 9919-8968 e-mail:
[oracle_br] Re: salvar arquivo do servidor na maquina cliente
Passou, mas não o principal : por exemplo, se for client/server Absolutamente não é apropriado o webutil (até porque não há webserver presente), se não houver conectividade de rede a partir do Oracle server até a máquina cliente a maioria das soluções se torna inviável, por exemplo Mas é isso mesmo, só mesmo sabendo esses e os pontos outros todos que citei que a gente pode dar continuidade... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Sérgio Luiz Rodrigues Chaves sergio.chaves@... escreveu Chiappa, Vamos aguardar a resposta do Nino. Mas creio que algumas informações ele já passou... ...O Oracle é 10G, o Forms é 6i e o servidor é Linux... Mas é também importante saber se é um processo pontual ou será algo feito rotineiramente pelo usuário do Nino. Vamos aguardar... Atenciosamente, Sérgio Chaves. Gestão de Serviços de Tecnologia Tel: (55 21) 3861-2700 . Ramal 2775 DDR 3861-2775 Cel: (55 21) 9919-8968 e-mail: Sergio.chaves@elumini. com.br - Mensagem original - De: J. Laurindo Chiappa jlchiappa@... Para: oracle br oracle_br@yahoogrupos.com.br Enviadas: Segunda-feira, 11 de Junho de 2012 17:36:35 Assunto: [oracle_br] Re: salvar arquivo do servidor na maquina cliente Sérgio, penso que seria o WEBUTIL o indicado ** se ** o colega lá está usando Forms 6i em modo WEB, aonde há um servidor web instalado e acessível, o que ele NÃO nos confirma - se ele estiver usando modo client/server, não seria webutil a solução, creio... Nino, vamos tentar detalhar : vc está usando o Forms 6i em modo client/server ?? E clarificando outros pontos, o banco de dados 10g está no Linux , a máquina cliente do banco aonde vc quer copiar esse .zip é Windows, e há conectividade de rede entre o servidor Linux do banco e a máquina cliente Windows ?? Se para tudo a resposta for sim, o que ocorre é que o software do banco de dados Oracle *** NÃO *** tem absolutamente nenhum privilégio especial no servidor aonde roda, é uma aplicação local e comum do ponto de vista do servidor, então por princípio ele Não Tem (e não requer para funcionar) nenhum privilégio de leitura/gravação/acesso nas máquinas clientes, e também NÂO requer acesso via rede do servidor de banco para a máquina-cliente Sendo assim, a primeira coisa que se pergunta é : se vc tem os .zip já presentes no servidor Oracle, não seria possível simplesmente , fora do database, vc fazer um script que transmita o arquivo via ftp/ssh/sftp/whatever Isso DE LONGE é o mais simples... Se isso não for possível, aí no caso para que vc consiga fazer I/O a partir do banco de dados numa máquina cliente vc TEM que : 1. se assegurar que há conexão de rede a partir do servidor Oracle até a máquina-cliente, sem nenhum firewall impedindo, nem nada assim, tanto no servidor Oracle quanto na máquina cliente. Note que , como direi no ponto abaixo, vc TEM que ter um setup extra, e (óbvio) o software extra que vc vai precisar setupear/instalar usa porta de rede/serviços próprios, que TEM que ser autorizados - isso nem sempre é possível/viável por questões de Segurança, numa instalação fortemente preocupada com segurança muitas vezes não há nenhuma permissão nesse sentido, o sysadmin fecha absolutamente tudo o possível... 2. vc TEM que apresentar o diretório/pasta E a máquina-cliente para o servidor de banco : isso Necessariamente vai requerer um setup extra, por default nada nesse sentido é pré-configurado, como eu disse acima... Vc pode usar diversos softwares/protocolos (NFS e Samba são os mais comuns), e pode usar um share windows como fonte de dados : http://www.cyberciti.biz/tips/ubuntu-linux-nfs-client-configuration-to-mount-nfs-share.html fala sobre como fazer com NFS, e http://www.howtogeek.com/wiki/Mount_a_Windows_Shared_Folder_on_Linux_with_Samba exemplifica com Samba []s Chiappa --- Em oracle_br@yahoogrupos.com.br , Sérgio Luiz Rodrigues Chaves sergio.chaves@ escreveu Nino, Verifique na instalação do WEBUTIL, lá você encontrará todas as informações da criação dos objetos. Atenciosamente, Sérgio Chaves. Gestão de Serviços de Tecnologia Tel: (55 21) 3861-2700 . Ramal 2775 DDR 3861-2775 Cel: (55 21) 9919-8968 e-mail: Sergio.chaves@elumini. com.br - Mensagem original - De: Nino ninobaldi@ Para: oracle br oracle_br@yahoogrupos.com.br Enviadas: Segunda-feira, 11 de Junho de 2012 17:08:04 Assunto: Re: [oracle_br] salvar arquivo do servidor na maquina cliente Oi Sergio, o que vc chama de criação de objetos no Banco de Dados? seria armazenar o arquivo numa tabela? eu tenho como fazer isso com um arquivo que está no servidor? Obrigado 2012/6/11 Sérgio Luiz Rodrigues Chaves sergio.chaves@ ** Nino, Utilize o
[oracle_br] Re: salvar arquivo do servidor na maquina cliente
Ah sim, agora tá mais claro - mais que alguns detalhes, tava faltando mesmo é o cerne da coisa... OK, agora tendo mais detalhes a gente pode palpitar melhor A primeira coisa a esclarecer é que vc diz eu ja consigo gerar o .zip no servidor de arquivos... - o que é esse servidor de arquivos, na verdade vc está se referendi ao webserver ??? Qual é a sua estrutura, vc tem uma máquina sendo o servidor de database, outra máquina sendo o webserver (aonde rodam os serviços do Forms todos), e os usuários finais cada um se conecta ao webserver a partir da sua máquina de mesa, não tem mesmo webcache nem nada aí mais na estrutura, né ? Sendo isso, tipicamente numa instalação EBS o database server, o application server E as máquinas clientes estão na mesma rede (esse ERP é de uso interno da Empresa, para ser usado pelos funcionários locais, dificilmente a Empresa opta por dar acesso ao público da WEB), então em tese a opção de nesse botão vc simplesmente chamar um shell script que via ftp/sftp/whatever COPIA o arquivo .zip desejado para a máquina-cliente (DESDE QUE a máquina cliente tenha um share Windows, o webserver tenha NFS/samba/qquercoisado tipo instalado/setado, E as permissões estejam OK) permanece, okdoc ? É uma opção de baixa tecnologia mas funciona Isso não sendo possível/viável, sendo modo web vc em princípio Pode Sim usar o webutil : note apenas que a versão corrente do webutil é para Forms 10g e acima (vide http://www.oracle.com/technetwork/developer-tools/forms/webutil-090641.html ), então Creio que vc deverá ter que acionar o Suporte Oracle e solicitar que te enviem a última versão do webutil para Forms 6i A última opção seria vc usar as rotinas web já presentes no EBS e no webserver Oracle : já faz um bom tempo desde que deixei de atuar como Desenvolvedor EBS e passei para ATG/DBA geral, mas https://forums.oracle.com/forums/thread.jspa?messageID=2543784#2543784 relaciona algumas possibilidades e dá alguns links no metalink que podem ajudar, tenta lá se com webutil não resolver . []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Nino ninobaldi@... escreveu acho que faltaram alguns detalhes, vou tentar explicar melhor. esse forms é uma customizacao pro Oracle EBS (R11), entao o forms está sim rodando em modo WEB. essa tela dispara diversos concurrents do EBS (utilizando o gerenciador de concurrents do proprio), e esses concurrents geram arquivos em diversos formatos (xls, pdf, rtf, html...) no servidor de arquivos do EBS. caso o usuario queria visualizar esses arquivos individualmente, eu estou conseguindo com a funcao editor_pkg2.browser_show Porem essa funcao só funciona corretamente com os proprios arquivos que o concurrent gera, porque ela usa como parametro o ID do concurrent. Porém essa customizacao deve ter um botao que ao ser clicado, todos esses arquivos gerados pelo concurrent sejam compactados em um unico .zip e salvo na maquina do usuario. eu ja consigo gerar o .zip no servidor de arquivos usando o comando host, mas eu nao sei como pegar esse .zip gerado e disponibilizar pro usuario salvar na maquina dele com o forms. Hoje os usuarios aqui nao tem qualquer tipo de acesso a nenhuma pasta nesse servidor. 2012/6/11 J. Laurindo Chiappa jlchiappa@... ** Sérgio, penso que seria o WEBUTIL o indicado ** se ** o colega lá está usando Forms 6i em modo WEB, aonde há um servidor web instalado e acessível, o que ele NÃO nos confirma - se ele estiver usando modo client/server, não seria webutil a solução, creio... Nino, vamos tentar detalhar : vc está usando o Forms 6i em modo client/server ?? E clarificando outros pontos, o banco de dados 10g está no Linux , a máquina cliente do banco aonde vc quer copiar esse .zip é Windows, e há conectividade de rede entre o servidor Linux do banco e a máquina cliente Windows ?? Se para tudo a resposta for sim, o que ocorre é que o software do banco de dados Oracle *** NÃO *** tem absolutamente nenhum privilégio especial no servidor aonde roda, é uma aplicação local e comum do ponto de vista do servidor, então por princípio ele Não Tem (e não requer para funcionar) nenhum privilégio de leitura/gravação/acesso nas máquinas clientes, e também NÂO requer acesso via rede do servidor de banco para a máquina-cliente Sendo assim, a primeira coisa que se pergunta é : se vc tem os .zip já presentes no servidor Oracle, não seria possível simplesmente , fora do database, vc fazer um script que transmita o arquivo via ftp/ssh/sftp/whatever Isso DE LONGE é o mais simples... Se isso não for possível, aí no caso para que vc consiga fazer I/O a partir do banco de dados numa máquina cliente vc TEM que : 1. se assegurar que há conexão de rede a partir do servidor Oracle até a máquina-cliente, sem nenhum firewall impedindo, nem nada assim, tanto no servidor Oracle quanto na máquina