Página 1 de 1

MEDIATOR com 2003 Server

Enviado: 03 Fev 2009 11:22
por dataexpress
Conheci o MEDIATOR aqui no fórum e já coloquei pra funcionar em meus sistemas. Sucesso total... Agradeço a todos que colaboraram. Infelizmente estou com uma dificuldade agora. Não consigo acessar o minhas tabelas no MySQL 5.0 que está em um servidor MS-2003server. O sistema não reconhece as tabelas, a função MEDISTABLE() retorna falso, mesmo com a tabela disponível, e se forço a abertura da mesma, o sistema até abre a tabela, mas depois de qq alteração, passa a não abrir mais. Dá erro de tabela inexistente.
Agradeço imensamente se alguém puder colaborar com alguma sugestão.

Re: MEDIATOR com 2003 Server

Enviado: 05 Fev 2009 11:17
por sygecom
Bem vindo(a) ao Fórum,
Essas tabelas foram criadas pelo Mediator? até onde sei o Mediator apenas encherga as tabelas criada por ele. Tentou usando comandos SQL direto ?

Re: MEDIATOR com 2003 Server

Enviado: 07 Fev 2009 16:20
por dataexpress
As tabelas foram criadas no MySQl pelo DBF2MED do próprio MEDIATOR. A função MedIsTable() retorna falso para todas as tabelas, mas se eu tento abrir sem testar, o sistema acusa a falta dos indices. Não dá pra trabalhar sem os índices, então mando reindexar e essa operação cai até o final sem erros, só que a partir daí o sistema não abre mais a tabela com erro de que a tabele não existe. Se eu confiro no BD, por fora, ela está lá, mas não é mais o sistema não reconhece. O mais interessante é que a mesma aplicação está funcionando 100% em um servidor XP, tudo OK. O cliente precisa colocar o windows 2003 e está aguardando minha solução para o caso. Alguma idéia por favor...

Re: MEDIATOR com 2003 Server

Enviado: 08 Fev 2009 00:43
por sygecom
Isso esta me parecendo uma configuração do Mysql, tentou mexer com as configurações do mysql para ver se as tabelas estão em case sensitive:
Eu uso assim em meu MY.INI:
lower_case_table_names=1

#Se definido como 0(zero) os nomes de tabela e banco de dados são armazenados com o lettercase especificado durante a criação e comparações caso confidenciais. Se definido 1(um) os nomes de tabela é armazenado em minúsculas nos nomes de disco e nas tabela e não será diferenciada maiúsculas de minúsculas. Se definido como 2, os nomes são armazenados como especificado durante a criação, mas serão comparados case-insensitive (funciona somente em filesystems não diferencia maiúsculas de minúsculas, a partir MySQL 4.1.8).

Re: MEDIATOR com 2003 Server

Enviado: 10 Fev 2009 20:55
por janio
Colega,

Eu utilizo o Mediator num servidor com WINDOWS 2003 Server há mais de 3 anos e nunca deu um só problema... Não fiz nada de anormal... Apenas descompactei o MySql5 na raiz c: e pronto...

Agora, nunca utilizei esses executáveis que vem com o mediator naum. Exporto ou importo dentro da aplicação mesmo....

Jânio

Re: MEDIATOR com 2003 Server

Enviado: 10 Mar 2009 22:22
por gilsonpaulo
Olha, fiz testes com o Mediator + MySQL em Windows, Ubuntu, Slackware e Conectiva, com versões 3, 4 e 5 do mysql e não houve problemas de reconhecimento das tabelas, e todas as instalações do MySQL foram padrões, sem alterações no my.cnf (Linux) ou no my.ini (Windows).

Re: MEDIATOR com 2003 Server

Enviado: 11 Mar 2009 17:24
por sygecom
Olá Gilson,
Sabe me dizer se o Mediator abre tabelas mysql que não foram criadas usando o Mediator, ou seja tenho um app que esta em PHP que gera as tabelas para o site,e quero atualizar essas tabelas com o mediator, isso é possivel ?

Re: MEDIATOR com 2003 Server

Enviado: 12 Mar 2009 19:59
por gilsonpaulo
Isso eu não consegui fazer, eu sei que o mediator se baseia em duas tabelas: a clp_tab_cols e a clp_tabs.
Acho que se você conseguir decifrar estas tabelas vc conseguirá usar o mediator em conjunto com a sua aplicação em PHP.

Re: MEDIATOR com 2003 Server

Enviado: 13 Mar 2009 10:37
por sygecom
Obrigado, assim que der vou revisar essa dica.

Re: MEDIATOR com 2003 Server

Enviado: 17 Mai 2009 11:58
por Eduardo Borio
Alguns cuidados ao integrar aplicações mediator com outras que acessam o mesmo banco.

Desculpem-me por não traduzir.

E tbm quero aproveitar para parabenizar a todos do forum. Mto bom.

Retirado do Doc que vem com o Mediator.
  • Integrating an application with other
    SQL applications
    Applications created with SQL tools (for example Designer/Developer 2000, Delphi,
    Power Builder and others) can read data from the Mediator tables created with the
    MEDNTX (MEDCDX) driver. Such tables can be modified if certain security
    measures are taken. When creating the SQL application, the following guidelines
    need to be followed:
    • updating contents of recno and is_deleted fields
    • updating expression indexes correctly (ie$0, ie$1 ...)
    • record locks placed by the XBASE application using RLOCK() function outside
    a transaction will not be visible in SQL applications
    • table locks placed by XBASE applications using FLOCK() function will not be
    visible in SQL applications
    If you need to modify Mediator-managed tables from GUI applications running in
    Windows environment (other then Harbour or xHarbour ones) the most convenient
    and safe method is to deploy OLEDB driver for Mediator. This driver allows you to
    access Mediator tables via ADO database API. ADO/OLEDB driver for Mediator
    automatically maintains all required additional columns in Mediator tables and
    ensures correct cooperation of Mediator and ADO locks.
Mas vs podem usar: USE <Query> AS "<comando select>" (Na página VI-83, do Pdf que acompanha o pacote Mediator, está bem detalhado o uso de USE AS).
É possivel usar qlqer tabela, mesmo as que não foram criadas com a estrutura do mediator. Mas desse modo não é possível usar alguns comandos e funções, ex.: replace with(a Query assume o formato de uma tabela, mas temporaria, e pode ser salva em disco), então pra atualizar, deletar e inserir registros pode ser usada a função MedExecSql(comando sql), esta só não aceita selects.


Flws