Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

itg00022289

PostgreSQL / PostGIS - DBI-Link

Recommended Posts

isso makefile.pl, errei o nome.

 

qual a mensagem de erro do item 2 e 3 ?

 

versão do YAML tem q ser a 0.84, se for uma versão superior use --force.

Compartilhar este post


Link para o post
Compartilhar em outros sites

As minha desculpas mas só agora me apercebi que a discussão tinha passado para a página 2....

 

Tenho instalado:

- ActivePerl 5.14.3 Build 1404 (64-bit)

 

qual a mensagem de erro do item 2 e 3 ?

 

é este:

Microsoft Windows [Versão 6.1.7601]
Copyright © 2009 Microsoft Corporation. Todos os direitos reservados.

 

C:\Users\pedro.ferro>ppm install MinGw
Downloading ActiveState Package Repository packlist...failed 500 Can't connect t
o ppm4.activestate.com:80 (timeout)
ppm install failed: Can't find any package that provides MinGw

 

C:\Users\pedro.ferro>ppm install YAML
Downloading ActiveState Package Repository packlist...failed 500 Can't connect t
o ppm4.activestate.com:80 (timeout)
ppm install failed: Can't find any package that provides YAML

 

No entanto esta versão do ActivePerl tem o Perl Package Manager (PPM) que permite instalar todos os packages pré definidos (são 269 no total) e isso ele faz.

Dentro desses 269 estão 2 YAML (que não sei se são os correctos):

- CPAN-Meta-YAML (versão 0.008)

- YAML-LibYAML (versão0.38)

 

mas não tem nenhum package de MinGW.

 

Ou seja, eu só estou a conseguir instalar os packages através do PPM, e lá que não está nenhum para o MinGW, nem o driver do Informix (meu BD)

 

se tiver alguma ideia de como poderei resolver isto agradeço, uma vez mais!

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente fazer pela linha de comando evite a interface grafica. qualquer coisa poste ai

Compartilhar este post


Link para o post
Compartilhar em outros sites

O meu problema era que não tinha definido o proxy que estava a usar

bastou fazer na linha de comando: set http_proxy=http://10.0.32.6:8080/

para vários problemas desaparecerem...

 

Avancei um pouco mais e consegui instalar a versão 0.84 do YAML

 

Continuo a não conseguir instalar o MinGw, embora com um erro diferente do que dava:

 

C:\Users\pedro.ferro>ppm install MinGW
ppm install failed: Can't find any package that provides MinGW

 

Vou ver se descubro algo sobre isto.

 

Agradeço a sua paciência para comigo!

Compartilhar este post


Link para o post
Compartilhar em outros sites

rode o make file pela linha de comando, quando executei ele pela primeira vez deu erro do MinGw, veja se o nome n esta escrito errado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Parece-me que o Makefile.pl correu bem, deu isto:

C:\Program Files\PostgreSQL\dbi-link-2.0.0\dbi-link-2.0.0>Makefile.pl
Set up gcc environment - gcc.exe (rubenvb-4.5.4) 4.5.4
Writing Makefile for dbi-link
Writing MYMETA.yml and MYMETA.json

 

Depois tentei novamente fazer o "ppm install do MinGw" e continuou a dar o tal erro

C:\Users\pedro.ferro>ppm install MinGw
ppm install failed: Can't find any package that provides MinGw

 

 

Não sei se terá alguma relação com a solução, mas depois de ter colocado o proxy correcto (aquela minha primeira mensagem de hoje) fiz novamente o CPAN na promt e indica que o MinGw64-4.5.4 e o dMake-4.12 foram instalados.

No final aparece a mensagem:

 

Please use the 'dmake' program to run commands from a Makefile!

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente rodar o script do dbilink

Compartilhar este post


Link para o post
Compartilhar em outros sites

putz, problema do ambiente, vc consegue instalar tudo de novo do zero?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já pensei em fazer isso sim.

 

Vou fazer mais algumas tentativas e caso continue com erros faço uma instalação nova de tudo.



Penso que o meu problema estará neste seu ponto 4

 

4 - instale o driver do banco correspondente(mysql no caso): ppm install DBD::mysql

 

o driver que eu pretendo instalar é o de Informix e ele não existe predefinido no perl (consegui instalar sem problemas outros drivers como o mysql, oracle, etc), por isso não funciona fazendo apenas ppm install DBD::informix

 

Vou pesquisar sobre se é possível criar um driver para o Informix.

Compartilhar este post


Link para o post
Compartilhar em outros sites

o jeito é tentar usar o ODBC mesmo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quanto à ligação por ODBC tenho mais umas dúvidas...

 

Eu estou a usar o SELECT make_accessor_functions desta forma

 

SELECT make_accessor_functions(

'dbi::odbc:dbname=sga_lousa_021112;host=srvlbd02_net@srvlbd02;port=1526',

'infor',

'*****',

'{AutoCommit=>0, RaiseError=>0, PrintError=>0}',

NULL,

NULL,

NULL,

'lousa'

);

Continuo a ter o erro: valor para domínio yaml viola restrição de verificação "yaml_check"

 

As imagens em baixo são as minhas configurações do lado do Informix e do driver que tenho instalado.

 

Com estas configurações tem alguma sugestão como eu devo escrever o SELECT make_accessor_functions ?

 

odbc.gif

 

 

 

informix.gif

 

 

vou então instalar o Mysql e tentar ligar lá a partir do postgresql, para confirmar se o problema é do lado do informix

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.