Acesso a banco sql server

1. Acesso a banco sql server

Wagner Hideki
JaPoNeS

(usa Slackware)

Enviado em 29/04/2008 - 17:49h

Bom é o seguinte, tenho um servidor windows 2003 server na minha empresa.
Um dos nossos programas de controle de estoque usa banco de dados em SQL Server.
Eu precisaria fazer ele rodar no Slackware que esta instalado aqui no meu setor.
Tem alguma forma que eu possa executar isso...

vlws


  


2. Re: Acesso a banco sql server

Felipe Casagrande (pepi)
felipe_pepii

(usa Debian)

Enviado em 29/04/2008 - 17:51h

Entao...

Sqlserver teoricamente foi feito exclusivamente para windows..

O que voce pode fazer é derrepende migrar de sqlserver para um outro banco.. tipo postgress ou oracle...

Pode tentar tambem com os emuladores WINE ou CROSSOVER.

O mais interessante por ora, é a migraçao de seu banco..


3. Ou..

Felipe Casagrande (pepi)
felipe_pepii

(usa Debian)

Enviado em 29/04/2008 - 17:55h

Em ultimo caso, derrepente criar uma VM do windows no linux.. bem gambiarra mais vai funcionar (muito lento e nao indico uma vez que banco de dados é 90% memoria)


Abrazz


4. ae

João Marcos Menezes
stremer

(usa Arch Linux)

Enviado em 29/04/2008 - 18:12h

sql server no wine? Talvez funcione, até pode usar pra desenvolvimento, mas pra produção, com certeza é no minimo perigoso e irresponsável.
sql server em vm? Vale o mesmo do anterior, pra produção o problema seria performance, já que em mtos casos o windows rodando em uma VM funciona melhor doque instalado na própria maquina (vai entender, acho que por causa da maior compatibilidade com os drivers genéricos do vmware).

Solução: Recomendo migrar para oracle. Um banco de dados que bate feio no sql server e tem versões hj que não custam tão caro.
Problema: Custo da migração e custo da licença do oracle, o que pode inviabilizar a migração e neste caso compensa deixar rodando no seu windows 2003.

Não recomendo migração para nenhuma base de dados open source, por experiência própria, as unicas base que vejo ter desempenho igual ou superior o sql server são db2 e oracle. Ja tive muitos problemas com postgree, mysql, hsqldb e derivados.

Agora vamos ao caso:
Acho que você não esta querendo rodar o sql server no linux e somente o client dele. Neste caso é meio complicado mas tem jeito. Existe um obdc para unix (não sei onde baixar para linux, deve ter de baixar o fonte e compilar) e esse obdc consegue se comunicar com uma dll (fake) que vai dentro do wine. Ai através do wine você instala o client do sql server, e faz a ponte com esse cara. Ai você deve rodar sua aplicação via wine apontando pra este obdc. Tinha um tutorial sobre isso mas não to achando, até postei aqui no vol prum cara na comunidade do wine, da uma procurada, foi uma vez que discuti com um zé ruela no post. Ah, lembrando que pra funcionar vai depender de uma penca de coisa, como por ex. sua aplicação rodar no wine.


5. ah

João Marcos Menezes
stremer

(usa Arch Linux)

Enviado em 29/04/2008 - 18:14h

achei o post.
http://vivaolinux.com.br/comunidades/verTopico.php?codigo=142&codtopico=17384

na verdade o problema é que o cara queria rodar uma dll do COM+ (que ai não tinha jeito) mas a solução alternativa era uma dll que fizesse acesso via obdc. No seu caso quem tem de fazer o acesso via obdc vai ser seu aplicativo (isso não é problema para se conectar com o sql server).

O ruim é que obdc é mais lento que o driver oledb do sql server, mas talvez isso fique imperceptivel na aplicação client.


6. então

João Marcos Menezes
stremer

(usa Arch Linux)

Enviado em 29/04/2008 - 18:27h

você provavelmente não vai conseguir utilizar a conexão com o driver nativo unix, instalando o *nix odbc e colocando o driver nele, pois não deve existir driver sql server pra *nix (mesmo assim verifica). Talvez tenha do sybase mas ai terá outros problemas (não recomendo usar só em ultimo caso). A vantagem de usar um driver nativo e se conectar nele pelo wine através dessa dll é maior performance, mas se não tiver driver nativo do sql server, terá de usar a conexão totalmente pelo wine.
Ai o post la explica, porém é mais ou menos instalar o driver do sql via wine, instalar o mdac, copiar alguns programas e dlls do windows e configurar o odbc. Depois mudar a aplicação pra acessar via odbc.

Veja se consegue e poste pra gente o resultado. Assim que der vou fazer um teste de acesso ao sql server (no caso vou instalar um sql server numa vm pra ver), pois eu acho o sql server um ótimo banco de dados em termos de custo/beneficio (sim, a microsoft tem bons produtos) e eu ja acessei ele via perl usando o driver do sybase mas era limitado e fazer programas antigos rodar via wine acessando ele deve ser no minimo interessante.


7. Resolvidoo !!!!

Marcos William Ferretti
ferretti

(usa Debian)

Enviado em 30/08/2008 - 08:59h

Pessoal... e so seguir esse procedimento... e pronto!! seu wine vai enxergar o o banco sql server... ok

http://hamacker.wordpress.com/category/banco-de-dados/

Se alguem conseguir por outro metodo mais facil... avisa aki.. por favorr....
Obrigado..


8. Re: Acesso a banco sql server

Juliano Giacomeli
julianjedi

(usa Arch Linux)

Enviado em 08/10/2008 - 19:17h

Sei la ... o SQL server ja da alguns problemas meio lokos rodando em windows... quem dira por wine ... se for para desenvolvimento até da pra ser ... mas pra ambiente de produçao... eu nao me atreveria...






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts