Página 1 de 1

Erro no MEDIATOR

Enviado: 05 Dez 2012 10:02
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

Erro no MEDIATOR

Enviado: 05 Dez 2012 12:21
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.

Erro no MEDIATOR

Enviado: 05 Dez 2012 13:23
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á.

Erro no MEDIATOR

Enviado: 05 Dez 2012 15:26
por Heitor.Souza
Resolvido.

Era a versão do Xharbour que não era compativel com cliente medietor 5.

Erro no MEDIATOR

Enviado: 06 Dez 2012 00:15
por lucimauro
Voce ta usando uma versão paga ou esta usando a free com mysql?

Erro no MEDIATOR

Enviado: 06 Dez 2012 08:45
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

Erro no MEDIATOR

Enviado: 13 Dez 2012 22:09
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!

Erro no MEDIATOR

Enviado: 14 Dez 2012 13:11
por Heitor.Souza
Ok.

Vou escreve-lo e volto a responder.

Erro no MEDIATOR

Enviado: 14 Dez 2012 14:56
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

Erro no MEDIATOR

Enviado: 17 Dez 2012 22:22
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

Erro no MEDIATOR

Enviado: 20 Out 2016 10:57
por Concentra
Heitor, obrigado !!!!!!!

:))

Salvou o dia.

[[]] Maurício Faria