Wine X Banco de Dados Firebird

Iniciado por clarcksp, 12 de Setembro de 2013, 13:23

tópico anterior - próximo tópico

clarcksp

Olá para todos.
Estou numa empreitada para migrar algumas estações de um cliente para linux e estou parado em uma situação;
Preciso migrar o sistema de gestão deles para o linux.
Hoje a empresa utiliza um software chamado CLIPP da empresa Compufour.
Bem este software eu consegui fazer a instalação dele no Wine porém o problema é o acesso ao BD.
dentro da instalação existe um arquivo chamado clipp.ini que faz a chamada ao servidor onde ele apresenta da seguinte forma: "<NOMEDOSERVIDOR>:<CAMINHODOBD>"
Obvio que já tentei trocar por IP, fiz um mapeamento no Wine enfim, por isso estou aqui pedindo ajuda aos companheiros.

Obrigado.

Solid One

#1
Eu acredito que a aplicação não tenha conseguido conectar-se ao banco porque o Firebird pelo Wine não funciona muito bem. Pode até rodar, mas fazer uma aplicação conseguir se conectar a ele é complicado.

No entanto, Firebird tem pra linux nativo, e inclusive dá pra instalar pelos repositórios do Ubuntu. Dessa maneira, é possível instalar o Firebird no Ubuntu, carregar nele o banco de dados da sua aplicação, e editar o clipp.ini do seu programa de modo a fazê-lo apontar para o endereço e porta da sua máquina local. Em teoria, isso é possível, e na prática funciona. O problema é que dá uma trabalheira danada hehe.

Alguns anos atrás, consegui fazer o Fortes AC funcionar seguindo essa mesma linha de raciocínio. O programa salva suas configurações em uma base de dados em Firebird, e toda vez que você instalava o programa, ele instalava junto um SGBD de Firebird, apontava a aplicação para esse SGBD, criava um banco de dados no SGBD e ficava salvando suas configurações nele. Tive que realizar vários passos em um PC com Windows (como a parte da criação do banco), mas no fim das contas funcionou.

Aqui há um tutorial ensinando como instalar e configurar o Firebird 2.5 no Ubuntu: http://www.firebirdsql.org/manual/ubusetup.html

Vale ressaltar que a maioria dessas aplicações que usam Firebird são otimizadas para a versão 1.5, que por sua vez já é altamente defasada. No entanto, acredito que a aplicação funcione normalmente na 2.5, visto que o Fortes não apresentou problemas relacionados a banco de dados nessa versão. Caso precise especificamente da versão 1.5 do Firebird, possivelmente você precisará compilar do código-fonte, ou obter binários funcionais desta versão do Firebird.

selvaking

#2
Fala camarada!

Existem várias abordagens para o seu problema.

No seu caso, vc quer emular somente os programas e estes programas fazem referência a um servidor WINS (Windows Internet Name Service). Vc tem que ter um servidor destes rodando na sua rede, O SAMBA faz isto - outro link, e o seu DHCP deveria informar a rede quem é ele.

Uma outra abordagem seria vc virtualizar um server Microsoft que vc possa instalar seu sistema legado e ele resolva os nomes WINS.
Instala o Virtualbox em um Ubuntu ou Debian, Instala um Windows server com o serviço WINS rodando numa VM do virtualbox.
Nas máquinas clientes linux vc instala o WINE.
Dê-me um computador com o Tux que movo o mundo!

Linux User #323049

clarcksp

Olá Amigos...
A minha situação é a seguinte:
Hoje temos 10 Estações na empresa e 1 servidor.
O servidor roda o Windows Server 2008 (não posso alterar para linux por outros fatores)
Neste servidor está instalado o Firebird para a aplicação CLIPP.
Bem, das 10 estações 6 vão se tornar linux pois basicamente utiliza apenas o pacote Office + Internet + Sistema.
As outras estações vão continuar sendo Windows (notebook dos donos e a maquina do financeiro).
Então na minha atuação situação o servidor tem que ser Windows e mesmo se eu criasse uma maquina virtual eu continuaria tendo o mesmo problema pois o que eu quero fazer no Wine é acessar o Firebird remotamente.
E não posso rodar o firebird "localmente" pois se trata de várias maquinas.

Preciso de ajuda rs

selvaking

Dê-me um computador com o Tux que movo o mundo!

Linux User #323049

clarcksp

Amigo,
Só para não pensarem que o topico ficou abandonado...
Eu já sai do cliente voltou no sabado e vou tentar fazer este procedimento.


clarcksp

Olá Amigos, bom dia.
Fiz o procedimento do CUPS porém não deu resultado.
A questão é que o sistemas não encontra o "ip" do firebird.
Existe um arquivo .ini que chama o local da seguinte forma: <ipdoservidor>:<caminhodosistemanoservidor>:<portafirebird>
Então o sistema não "acha" o servidor.

selvaking

Citação de: clarcksp online 19 de Setembro de 2013, 08:50
Olá Amigos, bom dia.
Fiz o procedimento do CUPS porém não deu resultado.
A questão é que o sistemas não encontra o "ip" do firebird.
Existe um arquivo .ini que chama o local da seguinte forma: <ipdoservidor>:<caminhodosistemanoservidor>:<portafirebird>
Então o sistema não "acha" o servidor.

Não foi citado nenhum CUPS aqui. CUPS é servidor de impressão não tem nada a ver com isto.

vc instalou o winbind?
sudo aptitude install winbind

e modificou o arquivo /etc/nsswitch.conf?

#hosts: files dns
hosts: files wins dns
Dê-me um computador com o Tux que movo o mundo!

Linux User #323049

clarcksp

Citação de: selvaking online 19 de Setembro de 2013, 12:19
Citação de: clarcksp online 19 de Setembro de 2013, 08:50
Olá Amigos, bom dia.
Fiz o procedimento do CUPS porém não deu resultado.
A questão é que o sistemas não encontra o "ip" do firebird.
Existe um arquivo .ini que chama o local da seguinte forma: <ipdoservidor>:<caminhodosistemanoservidor>:<portafirebird>
Então o sistema não "acha" o servidor.

Não foi citado nenhum CUPS aqui. CUPS é servidor de impressão não tem nada a ver com isto.

vc instalou o winbind?
sudo aptitude install winbind

e modificou o arquivo /etc/nsswitch.conf?

#hosts: files dns
hosts: files wins dns


Desculpe realmente eu estava lendo no momento um post sobre o CUPS e acabou ficando na memoria.
Segui o procedimento do link repassado e também fiz esta instalação citada
O meu arquivo nsswitch.conf está diferente no item host:

hosts:          files mdns4_minimal [NOTFOUND=return] wins dns mdns4

selvaking

hosts:          files wins mdns4_minimal [NOTFOUND=return] dns mdns4
Dê-me um computador com o Tux que movo o mundo!

Linux User #323049

clarcksp

Continua não funcionando....
Acabei de perceber outra coisa...
Fiz a instalação do IE8 através de um tutorial que encontrei na internet.
E ao abrir o IE8 ele não navega em nenhum site como se não encontrasse a rede.
Bem, não sei se tem sentido, mas se nem o IE acha a internet talvez seja esse o motivo do sistema também não funcionar.

Tem mais alguma idéia?

clarcksp

Olá Amigos...
Fiz a remoção de tudo o que é relacionado ao Wine do PC.
Pois percebi vários outros problemas então vou começar do zero.
Pretendo utilizar aquele aplicativo PlayOnLinux, vocês recomendam?

Obrigado.

selvaking

playonlinux - interface para o Wine
Dê-me um computador com o Tux que movo o mundo!

Linux User #323049

NOOB Saibot

Desculpe a sinceridade, mas quem criou o Wine, tinha muito "wine" na cabeça, isso não é solução
pra se usar em um ambiente corporativo.
Se o software foi feito pra Windows então usa Windows, ou adote outro software de gestão que rode
num ambiente Linux. ;)