Erro no MEDIATOR

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Heitor.Souza
Usuário Nível 1
Usuário Nível 1
Mensagens: 9
Registrado em: 05 Dez 2012 09:33
Localização: Rio de Janeiro

Erro no MEDIATOR

Mensagem por Heitor.Souza »

Prezados.
Estou tendo dificuldades na execução de programa xHarbour com Mediator.
Aparentemente a instalação do ODBC/Mysql no servidor linux está Ok, visto que o programa hbtest funciona, a exportação de DBFs para MAysql e o mdbu idem. Alem dos logs do Mysql confirmarem o sucesso da conexão. Tabelas migradas, visíveis via phpmyadmin.


Código modificado do prg test que acompanha o mediator e erro em tempo de execução.

Version: xHarbour build 1.2.1 Intl. (SimpLex) (Rev. 6406)
PCode Version: 10
Compiler: Borland C++ 5.8.2 (32 bit)
Platform: Windows XP Professional 5.01.2600 Service Pack 3
Mediator Server Mysql Linux 5.0.4.0
Mediator cliente 5.0.4.0

Alguma idéia??

Código: Selecionar todos

***********************************
* Minimal Clipper/Mediator program

#include "mediator.ch"		&& optional if not using Mediator macros
Function Main()
request medntx			&& mandatory

RDDSETDEFAULT("MEDNTX")		&& set default data source to MEDNTX RDD driver
				&& OR
*RDDSETDEFAULT("MEDCDX")	&& set default data source to MEDCDX RDD driver
altd()
USE mope1

? "Connected to Mediator server"

* Any database operations coming here will operate on
* database server instead of DBF files!

WAIT

Subsystem Call ....: MED
System Code .......: 1020
Default Status ....: .F.
Description .......: Invalid datatype (Unsupported field type)
Operation .........: rddExtendType
Arguments .........:
Involved File .....:
Dos Error Code ....: 0

Trace Through:
----------------
DBUSEAREA : 0 in Module:
MAIN : 12 in Module: TEST.PRG
Heitor Souza
Rio de Janeiro - RJ
Linux- Xharbour-Mysql
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Erro no MEDIATOR

Mensagem por rochinha »

Amiguinho,

O problema pode ocorrer se a estrutura existente foi criada usando um RDD diferente.

Solução: recriar as tabelas no Mediator usando o RDD que deseja e sempre acessar as tabelas usando este RDD.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Heitor.Souza
Usuário Nível 1
Usuário Nível 1
Mensagens: 9
Registrado em: 05 Dez 2012 09:33
Localização: Rio de Janeiro

Erro no MEDIATOR

Mensagem por Heitor.Souza »

Migrei as tabelas novamente e o problema persiste.

Não acredito que seja o RDD, pois migrei as tabelas usando os utilitários do MEDIATOR. E o MDBU funciona perfeitamnente com as tabelas migradas.

Estou compilando a versão do Xhrbour recomendada pela OTC. Vamos ver no que dá.
Heitor Souza
Rio de Janeiro - RJ
Linux- Xharbour-Mysql
Heitor.Souza
Usuário Nível 1
Usuário Nível 1
Mensagens: 9
Registrado em: 05 Dez 2012 09:33
Localização: Rio de Janeiro

Erro no MEDIATOR

Mensagem por Heitor.Souza »

Resolvido.

Era a versão do Xharbour que não era compativel com cliente medietor 5.
Heitor Souza
Rio de Janeiro - RJ
Linux- Xharbour-Mysql
lucimauro
Usuário Nível 3
Usuário Nível 3
Mensagens: 465
Registrado em: 21 Set 2004 21:02
Localização: Sobral-CE

Erro no MEDIATOR

Mensagem por lucimauro »

Voce ta usando uma versão paga ou esta usando a free com mysql?
Heitor.Souza
Usuário Nível 1
Usuário Nível 1
Mensagens: 9
Registrado em: 05 Dez 2012 09:33
Localização: Rio de Janeiro

Erro no MEDIATOR

Mensagem por Heitor.Souza »

Versão free até 100 conexões para mysql.
Servidor: Ubuntu server 10.04 , Mysql 5.1 e Mediator 5
Cliente: Win Xp, Mediator 5, Bcc 5.8.2 e Xharbour 1.2.1 rev.9382
Heitor Souza
Rio de Janeiro - RJ
Linux- Xharbour-Mysql
Avatar do usuário
janio
Colaborador
Colaborador
Mensagens: 1846
Registrado em: 06 Jul 2004 07:43
Localização: UBAJARA - CE

Erro no MEDIATOR

Mensagem por janio »

Amigo, utilizo MEDIATOR ha 06 anos com sucesso. Porém, somente com servidor windows. Uma epoca tentei fazer alguns testes instalando em um servidor linux, porém sem sucesso. Manjo um pouco de linux, nao muito, mas da pro gasto. Esbarrei na instalação do servidor mediator e do drive obdc.

Vc poderia fazer um pequeno tutorial de instalação do Mediator no Linux?

- Instalação do mysql
- Servidor Mediator
- Drive ODBC

e botar toda essa galera pra funcionar!

Obrigado!
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
Heitor.Souza
Usuário Nível 1
Usuário Nível 1
Mensagens: 9
Registrado em: 05 Dez 2012 09:33
Localização: Rio de Janeiro

Erro no MEDIATOR

Mensagem por Heitor.Souza »

Ok.

Vou escreve-lo e volto a responder.
Heitor Souza
Rio de Janeiro - RJ
Linux- Xharbour-Mysql
Heitor.Souza
Usuário Nível 1
Usuário Nível 1
Mensagens: 9
Registrado em: 05 Dez 2012 09:33
Localização: Rio de Janeiro

Erro no MEDIATOR

Mensagem por Heitor.Souza »

Bom.
Testei o Mediator para um projeto de migração da empresa em que trabalho. Funcionou muito bem. Estava com medo dos locks de registros e tabelas. Parei por ai.

Segue instalção no Ubuntu.

Mediator Server com Linux
Fontes OTC e Link Corrigido

Premissas:
A - Mysql versão 5 instalado e operacional.
B - Versão do XharBour recomendada pela OTC. - Não testei com harbour


Passo a passo.
A - Lado cliente.
1- Baixe e instale o cliente para windows da versão 5
2- Baixe o XharBour para a versão do cliente Mediator que você baixou.
3- Compile e instale o Xharbour.

B - Lado server - Linux.

Instalei na versão ubuntu 10.04, mas deve funcionar em qualquer versão acima dessa.

1- Baixe o server para linux da versão 5. - download
Eu usei a versão para 32bits -> msvmsqlx_free.tgz

2- Preparando o Mediator Server
- Vire root com
sudo root - < senha do usuario com poderes administrativos>

- Vá para o diretório /opt
cd /opt

- Crie o diretório "Mediator" e vá para lá
mkdir Mediator < Linux é case sensitive - o "M" é maiúsculo.
cd /opt/Mediator

- Copie o arquivo baixado para /opt/Mediator
cp /local_do_arquivo/msvmsqlx_free.tgz /opt/Mediator

- Extraia o conteudo
tar -zxvf ./msvmsqlx_free.tgz

- Dê uma lida no no arquivo msvmsqlxen.txt

- Troque o dono e grupo do diretorio Mediator e arquivos contidos nele, para o proprietário do mysql. Normalmente mysql no ubuntu
chown -R mysql:mysql /opt/Mediator

3- Instalando o ODBC para linux
As informações a seguir, foram obtidas de Link Corrigido

- instalando ODBC
apt-get install unixodbc unixodbc-dev libmyodbc

4- Configurando o ODBC
- Vá para o diretório etc
cd /etc
- Crie um template chamado "odbc_template" para o mysql, com o conteudo abaixo. Pode usar qualquer editor texto puro. Usei o pico.

[MySQL]
Description = MySQL driver
Driver = /usr/lib/odbc/libmyodbc.so
Setup = /usr/lib/odbc/libodbcmyS.so

- instale o template com o comando a seguir
odbcinst -i -d -f odbc_template

5- Instalando o DSN
- Crie um teamplate chamado "dsn_template" com o conteudo abaixo, usando editor de texto puro.

[label]
Driver = /usr/lib/odbc/libmyodbc.so
SERVER = localhost
PORT = 3306
DATABASE = seu banco de dados
OPTION = 3
USER = usuario master do banco - pode ser o root do mysql se você se garante
PASSWORD = ******** senha do usuario master

- instale o DSN com
odbcinst -i -s -l -f dsn_template

- Verifique os DSN's instalados com
odbcinst -q -s

-Conect no Mysql via ODBC
isql -v label

Se tudo estiver correto, vc se conectou ao mysql. Escolha uma tabela, dê uns selects para verificar e saia com exit

Terminamos o ODBC e Voltamos para o Mediator

6- Instalar libiodbc2 - IODBC Drive Manager. O mediator não funciona se ela não estiver instalada.

apt-get install libiodbc2

7- iniciando o mediator

/opt/Mediator/mediator

Para que ele inicie com o servidor, dê uma lida no arquivo msvmsqlxen.txt e adapte ao ubuntu


Até.
Moderação: Links editados para se comportar dentro da tag URL
Heitor Souza
Rio de Janeiro - RJ
Linux- Xharbour-Mysql
Avatar do usuário
janio
Colaborador
Colaborador
Mensagens: 1846
Registrado em: 06 Jul 2004 07:43
Localização: UBAJARA - CE

Erro no MEDIATOR

Mensagem por janio »

Vlw Heitor!

Jamais eu saberia fazer tudo isso sem um tutorial como este!

A instalação de todo o 'pacote' mediator no windows eh um pouco complicada tbm, mas nem se compara a tudo isso no linux... depois perguntam pq o linux num se populariza!

Brigadao!

Vou fazer uns testes!

Janio
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
Concentra
Usuário Nível 1
Usuário Nível 1
Mensagens: 25
Registrado em: 28 Jan 2008 16:41
Localização: Piracicaba - SP

Erro no MEDIATOR

Mensagem por Concentra »

Heitor, obrigado !!!!!!!

:))

Salvou o dia.

[[]] Maurício Faria
Responder