br-linux

Artigos br-linux.org
Artigos sobre Linux em bom português, originais e com qualidade

O texto abaixo foi publicado no BR-Linux antes de 2005, e está mantido aqui por razões históricas. Veja o material atualizado diariamente do BR-Linux em http://br-linux.org
Migração do Advanced Protheus da Microsiga para o Linux
Publicado em 20 de fevereiro de 2004
 

Edivaldo (edivaldo@fergumar.com.br) nos enviou um artigo descrevendo o roteiro de migração do Advanced Protheus 7.10 da plataforma Windows com banco de dados ADS (dbf) para o Linux com banco de dados PostgreSQL.

Se você é um Administrador Microsiga não perca!

ROTEIRO DE MIGRAÇÃO AP710/WINDOWS/ADS PARA AP710/LINUX/POSTGRESQL


1) Instalar o Sistema Operacional Conectiva 7

2) Instalar o Postgresql, conforme procedimento da Microsiga, que segue abaixo:

- Abrir uma seção como usuário root.

- Acessar os pacotes postgresql*.rpm que se encontram no cd ou no diretório copiado.

- Instalar os pacotes do postgresql com o comando:

# rpm -ivh postgresql*

Observe que a instalação já criou o usuário(postgres),grupo(postgres) e a senha(postgres).
Execute o aplicativo ntsysv e marque com * a linha do postgres para iniciar o serviço ao ligar o servidor.
Acesse o diretório /etc/init.d e edite o arquivo postgres através do vi. EX:

# vi postgresql

- Procure na linha 45 ou próxima desta a linha o texto abaixo e insira o parametro -i conforme exemplo:

daemon --check postmaster --user postgres "/usr/bin/postmaster -i -S -D $PG_DIR"


- Execute o postgres na linha do prompt com o comando:

# ./postgresql start

Observe que somente na primeira vez ele irá executar o initdb para criar as variáveis e demais configurações necessárias.

/var/lib/pgsql/data/PG_VERSION not found. Running initdb [ OK ]
Starting PostgreSQL server: [ OK ]


- Abrir uma seção com o usuário postgres.

- Criar o database com o comando: ./createdb. Ex:

# ./createdb dadosadv


- Abrir uma seção com o usuário root.

- Criar no diretório root o arquivo de configuração do ODBC para o postgres. Nome: .odbc.ini

[ODBC Data Sources]
dadosadv=Base de dados do AP7

[dadosadv]
Servername=localhost
Username=postgres
Password=""
Database=dadosadv
Driver=/usr/lib/libodbcpsql.so.1
Port=5432
ReadOnly=0

- Verificar o arquivo pg_hba.conf.sample no diretório /var/lib/pgsql/.
Deverá estar com as linhas local e host sem o símbolo de comentado (#).

# Put your actual configuration here
# ----------------------------------
# This default configuration allows any local user to connect as any
# PostgreSQL username, over either UNIX domain sockets or IP:
local all trust
host all 127.0.0.1 255.255.255.255 trust


3) Instalar todo os pacotes unixodbc*.rpm

4) Instalar o ACE (Ads local para abrir os sx´s do sistema.)

- Baixe o arquivo aceapi_kylix.tar.gz do site da renet.com.

- Copie para uma pasta do servidor.

- Descompacte com:

# tar -xvzf aceapi_kylix.tar.gz

- Vá para a pasta adsapi-6.20.0, que foi criada na descompactação.

- Digite ./setup no prompt para iniciar a instalação. Se houver problemas verifique se o perl e seus modulos estão instalados.

5) Instalar o topconnect (para o AP7 poder conectar com o postgresql), conforme manual abaixo;

- Baixar o arquivo do topconnecti> que se encontra no
ftp.microsiga.com.br/topconnect/Linux/

- Logar no linux / unix como usuário root

- Criar o diretório /topconnect no linux / unix.

- Copiar o arquivo "tar" para o diretório /topconnect via ftp ou telnet (no todo binary).

- Descompactar o arquivo no diretório /topconnect com o comando:

# tar xvfz nome_do_arquivo.tar

Após descompactar, você irá observar novo subdiretório, oracle , informix ou multi. Para inciar o topconnect entre no diretorio top e execute.
Exemplo: /topconnect/oracle ou /topconnect/informix ou /topconnect/multi e execute ./topconnect

- Execute o gerenciador do topconnect ./topmanager para criar o usuário, colocar chave e etc.

- No prompt do topmanager digite connect.

- Aplicar a chave com o comando set key número da licença.

- Para inciar o topconnect execute /topconnect/multi/./topconnect

6) Instale e configure o samba para compartilhar as pastas ap7 e ap_data (No meu caso eu as criei abaixo de /home/microsiga).

7) Inicie o servico do samba e dê login em uma estação.

8) Com o samba ativo, copiar a partir de uma estação os arquivos do servidor antigo para as pastas correspondentes no servidor novo (AP7 e AP_DATA) ( No meu caso ficou ap7 sendo a unidade P: e ap_data a unidade G:;

9) Modifique o ap7srv.ini nas opções relativa ao RPO as opções abaixo devem ficar assim:

[Environment]
SourcePath=/home/microsiga/ap7/apo/
RootPath=/home/microsiga/ap_data/
StartPath=/sigaadv
x2_path=
RpoDb=top
RpoLanguage=Portuguese
RpoVersion=710
LocalFiles=ADS
Trace=0
localdbextension=.dbf
helpserver=ipservidor:80

E mais abaixo as informações sobre o topconnect conforme o manual da microsiga.

[TOPCONNECT]
DataBase=POSTGRES
Server=ipservidor
ALIAS=dadosadv
CONTYPE=TCPIP

10) Copiar os arquivos mais recentes do protheus no ftp da Microsiga e descompactar para o servidor e atualizando a pasta
AP7 e suas subpastas.

11) Adicionar as seguintes linhas ao arquivo rc.local

/topconnect/multi/./topconnect
/home/microsiga/ap7/bin/server/./ap7srvlinux daemon

12) Rebootar o servidor (apenas para verificar se todos os serviços necessários estão iniciando como deviam).

13) Abrir o ap7ide configurar o ambiente abrir a árvore de projeto e compilar ele todo.

14) Apagar todos os arquivos *.cdx;

15) Apagar os arquivos *.cdx e sigapss.spf e sigaadv.hlp

16) Abrir cada um dos modulos para que sejam criadas as tabelas do sistema no Postgresql.

17) Abrir o SDU. Ir para a opção File->Open (CTRL+B). Abra a tabela com o driver p/ topconnect e depois vá para a opção Util > append from (CTRL+A) e apende a tabela usando o driver para DBF (Apendar os DBF´s da pasta dadosadv, que deve estar no servidor abaixo do compartilhamento ap_data).


Atenção! Infelizmente, é necessário fazer este ultimo procedimento em cada uma das tabelas, pois ainda é a única maneira de preservar as tabelas criadas pelo protheus no postgresql, apenas inserindo os dados.

Caso alguém conheça uma maneira de melhorar esse procedimento, favor me contactar através do e-mail edivaldo@fergumar.com.br.

Agradeço as informações que a comunidade linux e a equipe de suporte da Microsiga disponibilizaram e tornaram possível esta migração.

Postado por fuji em fevereiro 20, 2004 11:35 PM


Comentários para "Migração do Advanced Protheus da Microsiga para o Linux"

» Postado por: Saulo de Tarso em fevereiro 23, 2004 11:21 AM, 200.217.234:

    Mim não entender nada...

    abraços..

 

» Postado por: osni_passos em fevereiro 24, 2004 01:50 PM, 200.215.20.:

    Muito bom, mas acho bom ao menos mencionar sobre a possibilidade de usar o remote para linux( ainda beta) ou ainda o remotex (via browser com IE ou konqueror com libs wine).

    Abraço

 

» Postado por: edivaldo em fevereiro 24, 2004 03:28 PM, 200.217.234:

    Realmente, porém quando fiz esta migração o remote pra linux estava muito fraco. a poucos dias testei-o e já está bem melhor, vale a pena usar.

 

» Postado por: edivaldo em fevereiro 24, 2004 03:41 PM, 200.217.234:

    Seria interessante para todos a divulgação de sua experiencia com o remotex e konqueror com libs wine.

 

» Postado por: osni_passos em fevereiro 24, 2004 05:08 PM, 200.215.20.:

    Eu usava o RemoteX com o konqueror e libs wine, mas atualmente uso apenas a versão linux do remote, a qual eu acho muito boa, embora seja beta ainda... funciona perfeitamente, mas sem algumas funcionabilidades as quais são:

    - Sistemas de coordenadas de controles visuais: Alguns campos de edicao e visualizacao ou janelas podem aparecer com tamanho diferente a da versao Windows.
    - Nesta versao somente os controle de visualizacao e edicao mais utilizados foram implementados.
    - Relatorios gerados com esta versao pode aparecer diferencas em tamanho de relatorios impressos com a versao Windows.
    - As janelas podem ter comportamento diferente da versao Windows devido a estarmos executando o AP Remote sobre um gerenciador de janelas totalmente diferente que o Windows.
    - Acesso a dispositivos de porta serial ( impressoras de cheque, etc. ) ainda nao esta implementado
    - Impressao grafica de codigo de barras ainda nao foi implementada
    - Visualizacao de graficos ( fluxo de caixa, graficos de controle de qualidade ) ainda foi nao implementada
    - Acesso a biblioteca de terceiros (dlls ou so), ainda nao foi implementado
    - Algumas fontes de exibicao poderao aparecer diferentes em relacao a versao Windows.

    Infelizmente não deu pra rodar legal a AP7IDE via wine... coisa extremamente necessário para aqueles que programam em advpl, rotinas workflow etc... espero melhorias no futuro.

    Outra coisa que notei é que os drivers ODBC no linux (livre) usados são de versão 2.5 emquanto no MS SQL server são 3.51 (claro né? é deles) , isto pode estar causando uma queda de desempenho. Isto confere?

    Atualmente estou aqui tentanto migrar um server conectiva 8 para o 9 a mais ou menos tres dias, o que não está dando muito certo. :(

    Abraço

 

» Postado por: osni_passos em fevereiro 24, 2004 05:14 PM, 200.215.20.:

    Quanto ao remotex pelo Konqueror/wine, ele tem a mesma funcionabilidade do remote(win32)/wine.

 

» Postado por: edivaldo em fevereiro 24, 2004 09:22 PM, 200.217.234:

    Atualmente estou utilizando o conectiva 9, porem com o postgresql e unixodbc da versão 7.0, pois o os que vem no conectiva 9.0 são incompativeis com o microsiga. estou esperando a atualização deles para poder trabalhar com um postgres mais novo. Tive que fazer fazer uns links simbolicos para o postgres acessar as bibliotecas mais novas, fiquei olhando os erros na inicialização e criando os links a partir disso.

 

» Postado por: Robson Vieira de Castro em fevereiro 27, 2004 10:26 AM, 200.242.31.:

    Excelente
    Parabens pela iniciativa do estudo e pela qualidade da matéria.
    Obrigado
    Robson

 

» Postado por: GhOst_Lx em março 1, 2004 04:39 PM, 200.211.184:

    Olha, é bacana a sua iniciativa de divulgar uma informação como esta, mas antes de divulgar tal procedimento como este vc deve tomar muito cuidado, por que cada caso é um caso, ou seja, deste modo vc esta afirmando algo meio que obscuro não acha?; se a Microsiga lhe enviou um procedimento este deve apenas ser utilizado por vc unicamente, pois foi desenvolvido conforme as suas condições, trabalho com Microsiga a MUITO TEMPO e sei que de nada adianta estes roteiros divulgados na INTERNET e que o melhor a fazer é contatctar a equipe da Microsiga.

 

» Postado por: Edivaldo em março 4, 2004 12:26 PM, 200.217.234:

    Em primeiro lugar a microsiga no meu estado não tinha know-how para esta migração, e em segundo, qualquer bom administrador, sabe que nenhum roteiro deve ser feito em área oficial sem uma série de testes e em terceiro, um bom administrador nunca pode depender totalmente do suporte de uma empresa.

 

» Postado por: Barra funda em março 4, 2004 09:12 PM, 200.17.166.:

    Parabens Edivaldo!!

    Pela iniciativa de divulgar o trabalho de pesquisa que vc vem fazendo em relação ao sistema ERP da Microsiga ja que o sistema e suas licensas são caras temos nos como administradores de sistema achar soluções baratas para nossas empresas e o linux e postgres são duas soluções concordo com vc em naum tornarmos de pendente do suporte de uma empresa, ja que as mesmas demoram e muito para lançarem soluções deste tipo...Não venham com a historia de que devem ser testados por muito tempo pra termos uma solução no ar. Acho que com a equipe que a Microsiga possui uma solução como esta ja deveria estar corredo em manuias para seus clientes. quem naum gostaria de economizar???...e lembrando isto naum comprometera em nada o sistema da Microsiga isto so mostra que a Microsiga é compativel com a febre de softer livre e concerteza aumentara ainda mais seu prestigio por economizar licensas em SO... Parabens a Microsiga por fazer parte da comunidade de softer livre e lançar seus pacotes compativeis com nosas versoes de LINUX..mais uma vez parabens Edivaldo..

 

» Postado por: Alexandre Correa em março 22, 2004 03:46 PM, 200.217.9.2:

    Muito bom seu artigo !

    uma observação sobre o comentario do ghost_lx, ultimamente o suporte da microsiga esta "salve-se quem puder", ou seja "quem tem se vira como pode"...

 

» Postado por: Junior em março 26, 2004 09:51 AM, 200.140.19.:

    Amigos(as)!

    Algum(a) de vcs tem ou sabe onde tem apostilas para downloads da Linguagem ADVPL/SIGA??

 

» Postado por: SLinux em abril 13, 2004 04:58 PM, 200.211.184:

    Alexandre Correia, como voce pode julgar uma empresa assim desta forma ???
    Que coisa feia heim ????
    Sem comentarios !!

    Respondendo ao Junior, a propria Microsiga dispoe destas apostilas, basta você fazer os cursos, o qual eu fiz e tive aproveitamento !!!

    Na epoca fiz oi curso na fast training, não sei se lá ainda tem, da uma verificada no site da microsiga, ou pesquise sobre os cursos!

 

» Postado por: Cláudio em maio 2, 2004 03:23 PM, 201.2.77.11:

    Para o passo 17, no APSDU, acho menos trabalhoso Ir na opção File / Import, e nele escolher como Origem dos dados a pasta dadosadv (onde estão os dados DBF) e destino o topconnect, assim o sistema se encarregará de passar todas as tabelas para o BD. Se for o caso, vc pode anteriormente mover os arquivos DBF/CDX que não devem ser importados para uma subpasta.

    Abraços,

    Cláudio Sousa

 

» Postado por: osni_passos em maio 6, 2004 03:16 PM, 200.215.20.:

    é verdade que o CL9 não é homologado?

 

» Postado por: Edivaldo em maio 7, 2004 01:52 PM, 200.243.30.:

    Claudio, cheguei a testar a opção import, porém a importação que ela faz é incompativel com as tabelas criadas pelo microsiga no postgres... so me restou fazer igual o passo 17.

    Osni, o CL9 até a ultima vez que olhei ainda não era homologado, porém estou usando aqui em minha empresa (com o postgres que veio no CL7 - que é homologado e foi o unico que funcionou).

 

» Postado por: direct TV em maio 28, 2004 01:48 AM, 216.143.84.:

    Buy www.i-directv.net this it is a wonderful addition to anyones home entertainment system.

 

» Postado por: click here em junho 1, 2004 05:58 PM, 64.217.122.:

    Get WWW.IDEBTCONSOLIDATION.ORG the debt relief you are searching for here!

 

» Postado por: satellite tv em junho 3, 2004 01:19 PM, 216.138.225:

    Get WWW.I-DISH-NETWORK.ORG rid of cable and upgrade your living room by clicking here!

 

» Postado por: credit card debt em junho 15, 2004 11:56 AM, 208.63.158.:

    go to WWW.E-CREDIT-CARD-DEBT.COM for great deals!

 

» Postado por: online poker em junho 25, 2004 11:19 AM, 208.63.158.:

    Now you can Play Poker online any time!

 

» Postado por: Vanessa em julho 6, 2004 04:47 PM, 200.171.14.:

    Por gentileza me informar onde eu poderia fazer um curso sobre MicroSiga.

    Grata / Vanessa

 

» Postado por: Bizarre Sex Pictures em agosto 4, 2004 03:00 PM, 66.154.38.1:

 

» Postado por: cLAUDIO em agosto 9, 2004 03:14 PM, 200.96.66.2:

    Ola, alguem sabe como configurar passo a passo o TopConnect e o Server no Linux (Microsiga)...

 

» Postado por: Claudio em agosto 9, 2004 03:14 PM, 200.96.66.2:

    Ola, alguem sabe como configurar passo a passo o TopConnect e o Server no Linux (Microsiga)...

 

» Postado por: Ailber em setembro 4, 2004 10:36 AM, 201.9.244.1:

    Olá Pessoal,

    Trabalhamos com Conectiva 9 + postgres 7.4.3 em um servidor e no outro rodamos o mandrak com kernel 2.6.3 e o Microsiga versão 6.09.

    Efetuamos testes utilizando o Fedora 2.0 com o Microsiga e Postgres e pelo que vimos a velocidade é bem maior, visto que o Kernel do Fedora 2.0 está mais rápido para trabalhar com o Postgres. Gostaria de saber se algum de vcs tem alguma experência neste sentido ou se podem enviar algum conselho, visto que a Microsiga demora muito para homologar os sistemas operacionais, ainda mais quando se trata de clientes que trabalham com o Postgres.

    Meu e-mail é ailberfontes@hotmail.com

    Grato,

    Ailber Fontes
    79-9996-4738

 

» Postado por: online slots em setembro 25, 2004 05:36 AM, 38.119.107.:

    HI slots also check online slots also check play slots online also check

 

» Postado por: online baccarat em setembro 27, 2004 12:19 PM, 38.119.107.:

    Hi baccarat and online baccarat and play baccarat online .

 

» Postado por: Daniel Brahm em outubro 26, 2004 03:22 PM, 200.203.57.:

    Alguém poderia me ajudar a instalar o hardlock do paralelo do ap7 no conectiva linux 10?
    O kernel é:,

    Linux servidor.localdomain 2.6.5-63077clsmp #1 SMP Thu Jun 17 19:50:37 BRT 2004 i686 unknown unknown GNU/Linux

    Obrigado.

 

» Postado por: mortgage leads em outubro 31, 2004 05:09 AM, 66.119.33.1:

    mortgage leads

 

Antes de comentar...

- Preserve a qualidade desta discussão
- Leia os Termos de Uso.
- Este formulário deve ser usado para comentários sobre a notícia. Se você tem dúvidas ou precisa de ajuda, use o Fórum.
- Mantenha o foco nos argumentos e no assunto
- Não faça ataques pessoais.
- Pense 5 vezes antes de entrar em discussões inúteis, como "qual é a melhor distribuição/ambiente gráfico/linguagem de programação/etc.", mesmo se alguém já tiver provocado - um erro não justifica o outro
- Não seja um e-mala ;-)

Envie seu comentário









Lembrar as informações pessoais?


Atenção: Este formulário deve ser usado para comentários sobre a notícia. Se você tem dúvidas ou precisa de ajuda, use o Fórum, onde mais pessoas estarão disponíveis para respondê-lo..






Nota: os comentários pertencem a seus respectivos autores e são de responsabilidade de quem os postou. O restante desta nota está disponível sob a licença GNU FDL, exceto se explicitamente declarado em contrário.