Acesso SQL Server FreeTDS Ubuntu 16.04.4

1. Acesso SQL Server FreeTDS Ubuntu 16.04.4

Tiago Felipe Bones
tiagofelipebones

(usa Ubuntu)

Enviado em 09/08/2017 - 08:07h

Bom Dia a todos!!!!
De antemão peço desculpas se estou postando no lugar errado, sou iniciante aqui no fórum...
Bom, vamos lá .. Anteriormente havia configurado FreeTDS para conectar ao SQL Server e estava rodando 100%, porém, minha placa de rede do servidor queimou e precisei substituir, ao substituir configurei a nova placa tudo certinho .. ping responde .. mesmo ip na placa, mas nada do SQL Server responder as consultas e retorna o erro
SQLSTATE[08S01] SQLDriverConnect: 20009 [unixODBC][FreeTDS][SQL Server]Unable to connect: Adaptive Server is unavailable or does not exist
. Depois de muito fosfato queimado rsrs já estou pensando até em formatar novamente a máquina.

phpinfo();
PHP Version 7.0.15-0ubuntu0.16.04.4
ODBC library unixODBC
PDO drivers mysql, odbc

Desde já agradeço a todos!!!


  


2. Re: Acesso SQL Server FreeTDS Ubuntu 16.04.4

Jose Renan
JoseRenan

(usa Ubuntu)

Enviado em 09/08/2017 - 08:58h

Tentou verificar a conexão usando o arquivo freetds.conf ?
http://www.freetds.org/userguide/serverthere.htm




3. Re: Acesso SQL Server FreeTDS Ubuntu 16.04.4

Tiago Felipe Bones
tiagofelipebones

(usa Ubuntu)

Enviado em 09/08/2017 - 11:53h

Olá Amigo, executei os seguintes testes

root@ubuntu:/etc/freetds# telnet 192.168.1.206 1433
Trying 192.168.1.206...
telnet: Unable to connect to remote host: Connection refused



root@ubuntu:/etc/freetds# tsql -H 192.168.1.206 -p 1433 -U sa -P pass -D cut
locale is "LC_CTYPE=pt_BR.UTF-8;LC_NUMERIC=pt_BR;LC_TIME=pt_BR;LC_COLLATE=pt_BR.UTF-8;LC_MONETARY=pt_BR;LC_MESSAGES=pt_BR.UTF-8;LC_PAPER=pt_BR;LC_NAME=pt_BR;LC_ADDRESS=pt_BR;LC_TELEPHONE=pt_BR;LC_MEASUREMENT=pt_BR;LC_IDENTIFICATION=pt_BR"
locale charset is "UTF-8"
using default charset "UTF-8"
Default database being set to cut
Error 100 (severity 11):
unrecognized msgno
Error 20009 (severity 9):
Unable to connect: Adaptive Server is unavailable or does not exist
OS error 111, "Conexão recusada"
There was a problem connecting to the server



root@ubuntu:/etc/freetds# tsql -S 192.168.1.206 -U sa
Password:



4. Re: Acesso SQL Server FreeTDS Ubuntu 16.04.4

Jose Renan
JoseRenan

(usa Ubuntu)

Enviado em 09/08/2017 - 12:23h

Tem algum serviço ouvindo a porta que vc tá usando? Tem firewall?


5. Re: Acesso SQL Server FreeTDS Ubuntu 16.04.4

Tiago Felipe Bones
tiagofelipebones

(usa Ubuntu)

Enviado em 09/08/2017 - 14:13h

Boa Tarde,
O Firewall está desabilitado e a porta 1433 não está em uso


6. Re: Acesso SQL Server FreeTDS Ubuntu 16.04.4

Jose Renan
JoseRenan

(usa Ubuntu)

Enviado em 09/08/2017 - 15:17h

Ok. O SQLServer está configurado na porta 1433?
Para detalhes de configuração de porta,:
>> https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/configure-a-server-to-listen-...



7. Re: Acesso SQL Server FreeTDS Ubuntu 16.04.4

Tiago Felipe Bones
tiagofelipebones

(usa Ubuntu)

Enviado em 09/08/2017 - 15:39h

Isso mesmo está configurado para a porta 1433, este banco de dados está em um pc de uma máquina que produz papel e roda um supervisório que alimenta este banco de dados com as informações da produção e o banco de dados é consultado por outras estações ao longo da máquina e estas não estão com problema, somente neste servidor que tem uma página web na intranet para consultas da situação da produção... acredito ser problema no servidor ubuntu mesmo.. ele estava rodando direitinho até a placa de rede pifar, será que algum arquivo corrompeu por este fato?


8. Re: Acesso SQL Server FreeTDS Ubuntu 16.04.4

Jose Renan
JoseRenan

(usa Ubuntu)

Enviado em 09/08/2017 - 15:58h

Ah ok, deu pra entender melhor a situação.
Não saberia dizer com exatidão se houve corrupção de algum arquivo.

Vc pode mostrar o seu /etc/freetds/freetdsconf.conf (pode estar como /home/usuario/ .freetds.conf na pasta do usuário)?


9. Re: Acesso SQL Server FreeTDS Ubuntu 16.04.4

Tiago Felipe Bones
tiagofelipebones

(usa Ubuntu)

Enviado em 09/08/2017 - 16:07h

#   $Id: freetds.conf,v 1.12 2007/12/25 06:02:36 jklowden Exp $
#
# This file is installed by FreeTDS if no file by the same
# name is found in the installation directory.
#
# For information about the layout of this file and its settings,
# see the freetds.conf manpage "man freetds.conf".

# Global settings are overridden by those in a database
# server specific section
[global]
# TDS protocol version
tds version = 7.2
port = 1433

# Whether to write a TDSDUMP file for diagnostic purposes
# (setting this to /tmp is insecure on a multi-user system)
; dump file = /tmp/freetds.log
; debug flags = 0xffff

# Command and connection timeouts
; timeout = 10
; connect timeout = 10

# If you get out-of-memory errors, it may mean that your client
# is trying to allocate a huge buffer for a TEXT field.
# Try setting 'text size' to a more reasonable limit
; text size = 64512

# A typical Sybase server
[egServer50]
host = symachine.domain.com
port = 5000
tds version = 5.0

# A typical Microsoft server
[egServer70]
host = ntmachine.domain.com
port = 1433
tds version = 7.0
[dbserverdsn]
database = cut
host = STATION1.database.microsoft.net
Port = 1433
tds version = 7.2
client charset = UTF-8



10. Re: Acesso SQL Server FreeTDS Ubuntu 16.04.4

Tiago Felipe Bones
tiagofelipebones

(usa Ubuntu)

Enviado em 09/08/2017 - 16:10h

 /etc/odbcinst.ini
[ODBC]
Trace = No
TraceFile = /tmp/odbc.log

[FreeTDS]
Description = FreeTDS
Driver = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
Setup = /usr/lib/x86_64-linux-gnu/odbc/libtdsS.so
UsageCount = 1




/etc/odbc.ini
[dbserverdsn]
Driver = FreeTDS
Server = STATION1.database.windows.net
Port = 1433
Database = cut
Driver=/usr/local/lib/libtdsodbc.so
UsageCount = 1

[Default]
Driver=/usr/local/lib/libtdsodbc.so



11. Re: Acesso SQL Server FreeTDS Ubuntu 16.04.4

Jose Renan
JoseRenan

(usa Ubuntu)

Enviado em 09/08/2017 - 16:57h

O .conf parece ok, tente usar os seguintes .ini:

/etc/odbcinst.ini
[ODBC]
Trace = No
#TraceFile = /tmp/odbc.log

[FreeTDS]
Description = FreeTDS
Driver = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
Setup = /usr/lib/x86_64-linux-gnu/odbc/libtdsS.so
UsageCount = 1

/etc/odbc.ini
[dbserverdsn]
Driver = FreeTDS
Server = STATION1.database.windows.net
Port = 1433
#Database = cut
TDS_Version = 7.0
#Driver=/usr/local/lib/libtdsodbc.so
#UsageCount = 1

[Default]
Driver=/usr/local/lib/libtdsodbc.so


Acho que precisaria reiniciar os serviços para as mudanças serem usadas.
Rode
tsql -S 192.168.1.206 -p 1433 -U sa -P pass -D cut
após as alterações para ver se conecta


12. Re: Acesso SQL Server FreeTDS Ubuntu 16.04.4

Tiago Felipe Bones
tiagofelipebones

(usa Ubuntu)

Enviado em 09/08/2017 - 17:24h

root@ubuntu:~# tsql -S 192.168.1.206 -p 1433 -U sa -P senha -D cut
locale is "LC_CTYPE=pt_BR.UTF-8;LC_NUMERIC=pt_BR;LC_TIME=pt_BR;LC_COLLATE=pt_BR.UTF-8;LC_MONETARY=pt_BR;LC_MESSAGES=pt_BR.UTF-8;LC_PAPER=pt_BR;LC_NAME=pt_BR;LC_ADDRESS=pt_BR;LC_TELEPHONE=pt_BR;LC_MEASUREMENT=pt_BR;LC_IDENTIFICATION=pt_BR"
locale charset is "UTF-8"
using default charset "UTF-8"
Default database being set to cut
Error 100 (severity 11):
unrecognized msgno
Error 20009 (severity 9):
Unable to connect: Adaptive Server is unavailable or does not exist
OS error 111, "Conexão recusada"
There was a problem connecting to the server




01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts