13
MICROSIGA PROTHEUS x POSTGRESQL x LINUX 1 – SISTEMA OPERACIONAL DO SERVIDOR E BANCO DE DADOS POSTGRESQL 1.1 – Instalando o Sistema Operacional do servidor Nessa primeira fase será instalado o sistema operacional do servidor e o software de banco de dados, neste caso, o PostgreSQL e o sistema operacional Debian. Por ser um sistema operacional bastante divulgado, com diversos tutoriais na internet ensinando como fazer a instalação, não será preciso repetir esses passos aqui, por isso, recomendo os links abaixo para fazer o processo, esse tutorial é bem completo e aborda as diversas opções e questões técnicas relacionadas ao processo. http://www.guiadohardware.net/tutoriais/servidores-debian- ubuntu/pagina2.html http://www.guiadohardware.net/tutoriais/servidores-debian- ubuntu/pagina3.html http://www.guiadohardware.net/tutoriais/servidores-debian- ubuntu/pagina4.html 1.2 – Instalando o SGBD Feita a instalação do servidor vamos fazer a instalação do SGBD (Sistema Gerenciador de Banco de Dados) em um terminal. Logado como ROOT digite: apt-get update && apt-get install postgresql 1.3 – Criando um usuário no SGBD Agora é necessário criar um usuário para que o Protheus possa usar na comunicação com o banco, para isso, é preciso digitar e responder conforme abaixo: su- postgres -s /bin/bash -c "/usr/bin/createuser protheus" A nova role poderá criar um super-usuário? (s/n) n A nova role poderá criar bancos de dados? (s/n) s A nova role poderá criar novas roles? (s/n) s 1.4 – Criando o banco de dados Sugiro optar pela criação do banco usando a codificação LATIN1, pois o Totvsdbaccess falhou ao conectar um banco usando UTF-8. Sendo assim, é hora de criar o banco de dados, com o comando: su - postgres -s /bin/bash -c "/usr/bin/createdb dadosadv -- encoding=LATIN1" Se ao executar o comando acima, o sistema retornar o erro abaixo:

Protheus x PostgreSQL x Linux

Embed Size (px)

DESCRIPTION

Configuração Protheus.

Citation preview

MICROSIGA PROTHEUS x POSTGRESQL x LINUX1 SISTEMA OPERACIONAL DO SERVIDOR E BANCO DE DADOS POSTGRESQL1.1 Instalando o Sistema Operacional do servidorNessa primeira fase ser instalado o sistema operacional do servidor e o software de banco de dados, neste caso, o PostgreSQL e o sistema operacional Debian. Por ser um sistema operacional bastante divulgado, com diversos tutoriais na internet ensinando como fazer a instalao, no ser preciso repetir esses passos aqui, por isso, recomendo os links abaixo para fazer o processo, esse tutorial bem completo e aborda as diversas opes e questes tcnicas relacionadas ao processo.

http://www.guiadohardware.net/tutoriais/servidores-debian-ubuntu/pagina2.htmlhttp://www.guiadohardware.net/tutoriais/servidores-debian-ubuntu/pagina3.htmlhttp://www.guiadohardware.net/tutoriais/servidores-debian-ubuntu/pagina4.html

1.2 Instalando o SGBDFeita a instalao do servidor vamos fazer a instalao do SGBD (Sistema Gerenciador de Banco de Dados) em um terminal. Logado como ROOT digite:apt-get update && apt-get install postgresql1.3 Criando um usurio no SGBDAgora necessrio criar um usurio para que o Protheus possa usar na comunicao com o banco, para isso, preciso digitar e responder conforme abaixo:

su- postgres -s /bin/bash -c "/usr/bin/createuser protheus"A nova role poder criar um super-usurio? (s/n) nA nova role poder criar bancos de dados? (s/n) sA nova role poder criar novas roles? (s/n) s1.4 Criando o banco de dadosSugiro optar pela criao do banco usando a codificao LATIN1, pois o Totvsdbaccess falhou ao conectar um banco usando UTF-8. Sendo assim, hora de criar o banco de dados, com o comando:su - postgres -s /bin/bash -c "/usr/bin/createdb dadosadv --encoding=LATIN1"Se ao executar o comando acima, o sistema retornar o erro abaixo:createdb: criao do banco de dados falhou: ERRO: codificao LATIN1 no corresponde a configurao regional do servidor pt_BR.UTF-8DETAIL: A definio de LC_TYPE do servidor requer codificao UTF8.Ser preciso executar a sequncia de comandos abaixo, para resolver essa incompatibilidade de codificao:/etc/init.d/postgresql-8.3 stopcd /var/lib/postgresql/8.3/mainmv server.* ../cd ..rm main/* -Rfsu - postgres -s /bin/bash -c "/usr/lib/postgresql/8.3/bin/initdb pgdata=/var/lib/postgresql/8.3/main/ --encoding=LATIN1 --locale=C --username=postgres -W "mv server.* main/chown postgres.postgres /var/lib/postgresql//etc/init.d/postgresql-8.3 startDepois, s repetir o comando de criao do banco de dados:su - postgres -s /bin/bash -c "/usr/bin/createdb dadosadv --encoding=LATIN1"1.5 Colocando uma senha no usurioDepois de criado o banco precisamos criar uma senha para nosso usurio, isso feito conectando-se ao banco:su - postgres -s /bin/bash -c "/usr/bin/psql dadosadv"J conectado ao banco, digita-se:dadosadv=# alter user protheus with encrypted password 'senha';dadosadv=# \q

2 AMBIENTE ODBC E UNIXODBC2.1 FuncionamentoPara que o Totvs Microsiga Protheus possa se comunicar com um banco de dados SQL, utilizado um programa intermedirio (Dbaccess), que se comunica com uma fonte dados ODBC e, esta por sua vez, acessa o banco de dados, criando assim, um mtodo que permite ao Protheus acessar boa parte dos bancos de dados SQL com apenas uma verso do programa e manter a compatibilidade com o padro DBF (Que era a base do sistema no inicio da sua historia).Nessa segunda etapa, ser preparado o ambiente ODBC no servidor Linux, para que posteriormente o Dbacces possa acessar a base de dados criada anteriormente. O primeiro passo instalar o UnixODBC e o Driver ODBC do PostgreSQL2.2 Instalando o UnixODBC e o suporte a ODBC do PostgreSQLAntes de instalar o suporte a odbc para PostgreSQL oficial da distribuio utilizada neste tutorial, preciso colocar o pacote odbc compatvel com o Dbaccess da Totvs (infelizmente o programa da Totvs ainda carrega suporte a uma biblioteca muito antiga para acesso odbc ao PostgreSQL), vamos torcer (ou reclamar) para que a Totvs atualize esse suporte, pois para os outros bancos o suporte bem mais atualizado.A primeira coisa a fazer baixar o pacote odbc compativel com totvsdbacces: http://ftp3.nrc.ca/debian-archive/debian/pool/main/p/psqlodbc/odbc-postgresql_07.03.0200-5_i386.debDescompactar o arquivo baixado e instalar o UnixODBC e o suporte a ODBC do PostgreSQL digitando o comando abaixo:apt-get install odbc-postgresql unixodbcE para dizer ao Dbaccess onde fica a biblioteca de acesso odbc do postgres (Ele s conecta com a libpsqlodbc.so), um link simblico resolve :ln -sf /usr/lib/odbc/psqlodbc.so /usr/lib/libpsqlodbc.soAgora preciso saber onde foi instalado o arquivo de setup do Driver ODBC do PostgreSQL com o seguinte comando:find / -iname libodbcpsql*Possivelmente, o resultado ser:/usr/lib/odbc/libodbcpsqlS.soEssa informao necessria para o prximo passo, onde ser adicionado um driver ao sistema e criada a conexo ODBC ao banco,2.3 Adicionando o Driver PostgreSQL no UnixODBCPara adicionar o Driver ODBC do PostgreSQL, preciso criar um arquivo chamado driverpg, com o seguinte contedo:

[PostgreSQL]Description = PostgreSQL driver for Linux & Win32Driver= /usr/lib/libpsqlodbc.soSetup= /usr/lib/odbc/libodbcpsqlS.soFileUsage = 1Feito isso, digite o seguinte comando:odbcinst -i -d -f driverpgEste comando coloca o driver ODBC do PostgreSQL disponvel no sistema, copiando as informaes do arquivo driverpg para o arquivo de sistema /etc/odbcinst.iniPara conferir se gravou corretamente, digite:cat /etc/odbcinst.ini2.4 Adicionando uma conexo ODBCPara adicionar a conexo, preciso criar um arquivo chamado conexaopg, com o seguinte contedo (ateno para os itens que devem ser alterados conforme sua configurao):

[ODBC Data Sources]dbprotheus=Base de dados do protheus[dbprotheus]Servername=localhostUsername=protheusPassword=senhaDatabase=dadosadvDriver=PostgreSQLPort=5432ReadOnly=0MaxLongVarcharSize=2000

Ateno!Os dados acima devem ser preenchidos observando os seguintes itens:Username: Aqui deve ser colocado o nome de usurio criado no capitulo 1;Password: A senha do usurio acima;Database: O nome do banco de dados tambm criado no capitulo 1;Depois, digite:odbcinst -i -s -f conexaopgEste comando coloca a Conexo ODBC do PostgreSQL disponvel no sistema, copiando as informaes do arquivo conexaopg para o arquivo de sistema /root/.odbc.iniPara conferir se gravou corretamente, digite:cat /root/.odbc.ini2.5 Testando a conexoPara saber se est tudo funcionando, digite:isql dbprotheusSe aparecer uma tela assim:

Ento, deu tudo certo, basta digitar quit e depois a tecla enter para sair do ambiente de teste.No prximo capitulo o foco ser na instalao e configurao do Dbaccess, aguardem.Referencias:http://www.debian-administration.org/articles/496http://www.vivaolinux.com.br/artigo/Microsiga-Protheus-com-Postgres/?pagina=3Tags: banco de dados, Debian, erp, microsiga, odbc, postgresql, protheus, servidor, totvs, unixodbc

3 GATEWAY DE BANCO DE DADOS E TOTVSDBACCESS3.1 INTRODUOA Totvs utiliza um software que faz a funo de gateway, ou seja, um intermedirio, que fica entre a aplicao Totvs e a conexo ODBC que d acesso ao bando de dados SQL, dessa forma, possvel ter uma nica aplicao para diferentes bancos de dados SQL. Nesse capitulo ser mostrado como instalar o programa Topconnect/TotvsDBaccess, sendo que, o processo de instalao basicamente o mesmo, divergindo apenas na parte da instalao das licenas e sua aplicao, que no ser abordada neste tpico.3.2 DOWNLOADPara instalar o programa preciso primeiro baixa-lo no site da Totvs, acessando o seguinte endereo:http://suporte.totvs.com/downloadEssa uma rea exclusiva para clientes e para acessa-la o usurio tem de ter um login vlido, quem no tiver acesso, pode conseguir uma cpia dos softwares atravs das franquias ou pessoal da Totvs que tenha esse acesso, claro, para poder avaliar, se for para usar em produo, tem te comprar as devidas licencas pelo canais definidos pela Totvs.3.3 INSTALANDOPara instalar o TotvsDBaccess, primeiro necessrio acessar um terminal como usurio root e depois criar um diretrio base para a instalao com o comando:mkdir /totvsdbaccessAtente para o fato de que /totvsdbaccess o diretrio base para a instalao e pode estar localizado em outro lugar, isso pode ser modificado e est sendo usado este exemplo aqui, apenas para simplificar o procedimento.Acesse o diretrio onde foi salvo o arquivo compactado do TOTVSDBACCESS, com o comando.cd /caminho_do_arquivo_baixadoDescompacte o arquivo, usando o comando:tar xvzf totvsdbaccess_v.v_linux_aaaammdd.tar.gz -C /totvsdbaccessA nomeclatura v.v no nome do arquivo a verso do produto e aaaammdd referente a identificao daquilo que a totvs chama de build do produto.Como o produto j est instalado, j possivel executa-lo, acessando a pasta do banco a ser acessado, conforme segue:Para Oracle:/totvsdbaccess/oracle/Para Informix:/totvsdbaccess/informix/Para outros bancos (PostgreSQL, Mysql ):/totvsdbaccess/multi/Estando na pasta, basta executa-lo com o comando:./totvsdbaccess3.4 TESTANDOPara testar a conexo do Dbaccess com o banco, deve ser usado o totvsdbmonitor (antigo topmonitor). Nessa verso, esse comando s funciona se o ambiente grfico do linux estiver ativo, caso nao esteja, instale o Dbaccess no ambiente Windows de uma estao, execute o totvsdbmonitor e digite o ip do servidor linux na tela inicial, no campo Servidor.No Linux, o mesmo pode ser executado digitando:/totvsdbaccess/totvsdbmonitor

Na primeira tela, possvel ver diversas informaes sobre o servidor Dbaccess:

Clicando na aba Configuraes e sub aba Gerais, temos uma srie de informaes a serem preenchidas para a operacionalizao do servidor (usurios e servidor de licena so as principais):

Notem que alm da sub aba Gerais, existe uma sub aba para a configurao de cada banco de dados suportado pelo Dbaccess, clique na aba Postgres, depois clique no boto novo, para criar a configurao de acesso ao banco criado nos capitulos anteriores:

Na prxima tela, digite o nome da configurao (preferencialmente o mesmo nome do banco criado):

Criada a configurao, coloque o nome do usurio e a senha de acesso ao banco (conforme usado nos capitulos anteriores):

Agora vamos a aba Assistentes, onde ser testada a configurao criada, clicando no boto Validao de conexo

A partir dessa tela, ser fornecida as informaes necessrias ao teste de conexo:

A primeira, o banco a ser acessado, no caso, escolha Postgres:

A segunda, o nome da configurao:

Se tudo estiver certo, o Dbaccess mostra a seguinte tela:

No terminal que estiver executando o Dbaccess, ser exibido algo parecido com a figura abaixo:

3.5 AS LICENASAs licenas do Dbaccess so gerenciadas por um Hardlock(USB ou paralelo) ativo no servidor Protheus (servidor de licenas), sem isso, ele permite o acesso de apenas dois usurios. Para maiores informaes sobre o gerenciamento de licenas do Dbaccess, favor consultar o pessoal da Totvs atravs do suporte tcnico.Referenciashttp://www.vivaolinux.com.br/artigo/Microsiga-Protheus-com-Postgres/?pagina=4http://www.akronbr.com.br/Downloads/toplinux.pdfhttp://www.sigaconsult.com.br/manuais/files/Microsiga_ERP/top.conect/guia.top4.linux.unix.pdfhttp://br-linux.org/tutoriais/001879.htmlhttp://tdn.totvs.com/kbm#22302http://www.gustavoroberto.blog.br/wp-content/uploads/2008/microsiga/inst_protheus/inst_protheus.pdf