Arquivos históricos do BR-Linux.org apresenta:

Migração do Advanced Protheus da Microsiga para o Linux

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:

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

» 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:

 

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

 

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

 

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

 

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

 

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

 

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

 

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 ;-)


O Arquivo Histórico do BR-Linux.org mantém no ar (sem alteração, exceto quanto à formatação) notícias, artigos e outros textos publicados originalmente no site na segunda metade da década de 1990 e na primeira década do século XXI, que contam parte considerável a história do Linux e do Open Source no Brasil. Exceto quando indicado em contrário, a autoria dos textos é de Augusto Campos, e os termos de uso podem ser consultados na capa do BR-Linux.org. Considerando seu caráter histórico, é provável que boa parte dos links estejam quebrados, e que as informações deste texto estejam desatualizadas.