Ir para conteúdo

POWERED BY:

Arquivado

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

Helton Eduardo Ritter

Php Em Linux Conectar Microsoft Sql Server 2005 Em Win 2003 Server

Recommended Posts

Sei que já tem tópicos de assuntos relacionados, mas não me ajudaram... tentei seguir as dicas mas mesmo assim não funcionou ainda...

 

Olá então pessoal!

 

faz um tempo que estou apanhando para isso, catei por tudo na net e não resolví meu problema.

 

Em um servidor Open Suse 10.1 32 bits, estou rodando o xampp para linux (para não precisar compilar e instalar tudo)

http://www.apachefriends.org/en/xampp-linux.html

 

Ele instala o Freetds, e a princípio é só conectar com o banco de dados SQL server que se quer, claro tem que configurar o arquivo freetds.conf

configurei:

[svweb]host = svweb

port = 1433

tds version = 8.0

Bom, eu falei que estava tentando conectar com sql 2005, mas se colocar lá no tds version = 9.0 também não funciona, o único lugar que ví isso foi um blog em japonês:

http://kawama.jp/archives/2006/04/

 

na documentação do freetds não fala nada em sql server 2005:

http://www.freetds.org/userguide/choosingtdsprotocol.htm

 

Aqui no fórum mesmo falei com Lab Design, e com Júlio C. Franco , e tentei fazem em windows, foi quando funcionou.

 

O problema é que com SQL Server 2000 também não conecta... e com asp.net sem problemas, conecta em ambos os bancos (2000 e 2005) não estando a aplicação na máquina que roda o banco.

 

Se instalar o client do sql server na minha máquina win xp, e apache + php... tranquilo, sem galho e muito rápido por sinal!

 

Mas TEM que rodar o site neste servidor linux.

 

Não dando certo com o xampp, montei uma outra máquina com Open Suse e começei então a instalar.. compilar tudo, seguindo os tuturiais:

http://phpbrasil.com/articles/article.php/id/428

e

http://200.211.78.140/taq/sqlserver.php

 

no artigo do PHPBrasil fui até o passo 2, pois dá para testar a conexão antes de prosseguir:

 

tsql -S svweb\sql2005 -U sa

ele até vai até o servidor, pede a senha:

nvst:/usr/local/bin # ./tsql -S svweb\sql2005 -U sa

locale is "LC_CTYPE=pt_BR.UTF-8;LC_NUMERIC=C;LC_TIME=C;LC_COLLATE=C;LC_MONETARY=C;LC_MESSAGES=C;LC_PAPER=C;LC_

AME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=C;LC_IDENTIFICATION=C"

locale charset is "UTF-8"

Password:

There was a problem connecting to the server

nvst:/usr/local/bin #

Mas retorna o erro como visto. Esse erro aí acontece igualizinho quando se tenta conectar pelo freetds que o xampp instala e com o que eu instalei.

(logo não é problema no xampp...)

 

Firrewall está totalmente LIBERADO para a máquina que tenta fazer a conexão.

 

Alguém aí teve sucesso? gostaria de "iluminar" esse trecho obscuro do caminho em que ando?

 

Valeu galera, estou precisando mesmo... estou a tempo tentando.... trocar de banco é inquestionável, é para ser vários softwares com responsabilidades diferentes sob o mesmo banco...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Que host svweb é esse?

Há um DNS onde este nome é reconhecido? Você mexeu no arquivo hosts?

 

Sugiro testar usando o IP do servidor SQL Server.

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim, este svweb é o nome da máquina 192.168.0.3adicionada no arquivo hosts.Se colocar diretamente o ip da o mesmo erro.Valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

não tinha tentado não... e veja só! PROBLEMAS ...

Start with pingFirst ping the host to make sure you can talk to the machine the server resides on.

nvst:~ # ping svwebPING svweb (192.168.0.3) 56(84) bytes of data.64 bytes from svweb (192.168.0.3): icmp_seq=1 ttl=128 time=4.17 ms

Test with telnetAttempt to telnet to the port, to verify that the dataserver is listening.

nvst:~ # telnet svweb 1433Trying 192.168.0.3...telnet: connect to address 192.168.0.3: Connection refused

Test with tsqltsql can be run in two ways, one which uses freetds.conf and one which connects directly using the host and port. First attempt a connection using host and port.

nvst:/opt/lampp/bin # ./tsql -H svweb -p 1433 -U salocale is "LC_CTYPE=pt_BR.UTF-8;LC_NUMERIC=C;LC_TIME=C;LC_COLLATE=C;LC_MONETARY=C;LC_MESSAGES=C;LC_PAPER=C;LC_AME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=C;LC_IDENTIFICATION=C"locale charset is "UTF-8"Password:src/tds/login.c: tds_connect: 192.168.0.3:1433: Connection refusedMsg 20009, Level 9, State 0, Server OpenClient, Line 0Server is unavailable or does not exist.There was a problem connecting to the server

Bom, vou tentar descobrir porque isso acontece ... De momento obrigado... qualquer dica é bem vinda.A medida o sucesso ou não vou postando. Valeu.

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim, mas como eu falei já liberei a máquina... estou vendo.. acho que é o próprio sql server que está bloqueando, mas também não pode, porque a partir do win conectou sem mexer em nada.

 

Editado 14:27

A princípio banco ok, revisei a configuração

http://www.linhadecodigo.com.br/Artigo.asp...=1260&pag=1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pois então, estou desenvolvendo em um servidor de testes windows ... mas em algum momento essa aplicação vai ter que passar para o servidor linux, e ainda não resolvi o problema.

 

Semana passada fiz umas tentativas, mas tinha ficado no mesmo que nos meus post's anteriores.

 

hoje fiz isso:

http://www.setrem.com.br/td/imagem.JPG

 

lá onde diz 1433 estava em branco...

 

e agora o telnet responde!!!! já é uma evolução!

 

st:/opt/lampp/bin # telnet svweb 1433
Trying 192.168.0.3...
Connected to svweb.
Escape character is '^]'.

 

Mas o passo seguinte .. volta o mesmo erro:

 

st:/opt/lampp/bin # ./tsql -H svweb -p 1433 -U sa
locale is "LC_CTYPE=pt_BR.UTF-8;LC_NUMERIC=C;LC_TIME=C;LC_COLLATE=C;LC_MONETARY=C;LC_MESSAGES=C;LC_PAPER=C;LC_
AME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=C;LC_IDENTIFICATION=C"
locale charset is "UTF-8"
Password:
There was a problem connecting to the server
st:/opt/lampp/bin #

O que que eu faço?

Compartilhar este post


Link para o post
Compartilhar em outros sites

habilitei no freetds.conf para criar log... olha só a o resultado de

 

st:/opt/lampp/bin # ./tsql -H svweb -p 1434 -U sa

 

st:/tmp # cat freetds.log
01:59:02.462076 Starting log file for FreeTDS 0.63
		on 2007-11-29 01:59:02 with debug level 99.
01:59:02.462602 names for ISO-8859-1: ISO-8859-1
01:59:02.462636 names for UTF-8: UTF-8
01:59:02.462661 names for UCS-2LE: UCS-2LE
01:59:02.462685 names for UCS-2BE: UCS-2BE
01:59:02.462709 iconv to convert client-side data to the "UTF-8" character set
01:59:02.462825 tds_iconv_info_init: converting "UTF-8"->"UCS-2LE"
01:59:02.462919 tds_iconv_info_init: converting "ISO-8859-1"->"UCS-2LE"
01:59:02.462988 Connecting to 192.168.0.3 port 1434, TDS 8.0.
02:02:11.483683 tds_client_msg: #20009: "Server is unavailable or does not exist.".  Conne				  ction state is now 0.
02:02:11.484041 tds_free_all_results()

isso isso aí acontece também quando de um windows se tenta conectar sem dizer em que "inst6ancia" do banco.

 

O meu freetds.conf

 

[svweb]
		host = 192.168.0.3
		port = 1433
		tds version = 8.0

mas se definir a intância ...

 

 

[svweb]

host = 192.168.0.3\sql2005

port = 1433

tds version = 8.0

 

 

ele diz que não encontra o IP

 

02:15:24.915059 tds_iconv_info_init: converting "UTF-8"->"UCS-2LE"
02:15:24.915151 tds_iconv_info_init: converting "ISO-8859-1"->"UCS-2LE"
02:15:24.915176 IP address pointer is NULL
02:15:24.915199 Server svweb not found!
02:15:24.915225 tds_free_all_results()

 

Sugestões ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

CONECTOU!!!! heheheheh!!!!

 

Meu freetds.conf

 

[svweb]
		host = 192.168.0.3
		port = 1433
		tds version = 8.0

 

executando ...

 

st:/opt/lampp/bin # ./tsql -S svweb -U sa
locale is "LC_CTYPE=pt_BR.UTF-8;LC_NUMERIC=C;LC_TIME=C;LC_COLLATE=C;LC_MONETARY=C;LC_MESSAGES=C;LC_PAPER=C;LC_
AME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=C;LC_IDENTIFICATION=C"
locale charset is "UTF-8"
Password:
1>

 

Eu nem acredito que funciona! Valeu a todos!

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.