Acessar o Sybase ASE pelo Ubuntu

O protocolo de comunicação das ferramentas Sybase é o TDS – Tabular Data Stream.

Este é um formato aberto, e uma busca sobre ferramentas que o utilizam no Ubuntu me trouxe o pacote que tem o programa tsql, que é um cliente totalmente funcional, além de muito leve, para acessar um servidor Sybase através do Ubuntu.

Muito melhor do que utilizar uma pesada (e cara) ferramenta proprietária, e sem precisar utilizar o isql diretamente no servidor.

ricardo@ricardo-notebook:~$ sudo apt-get install freetds-bin
Lendo listas de pacotes... Pronto
Construindo árvore de dependências
Lendo informação de estado... Pronto
O seguinte pacote foi instalado automaticamente e já não é necessário:
libtextcat-data-utf8
Use 'apt-get autoremove' para removê-los.
Os NOVOS pacotes a seguir serão instalados:
freetds-bin
0 pacotes atualizados, 1 pacotes novos instalados, 0 a serem removidos e 12 não atualizados.
É preciso baixar 0 B/283 kB de arquivos.
Depois desta operação, 729 kB adicionais de espaço em disco serão usados.
Selecionando pacote previamente não selecionado freetds-bin.
(Lendo banco de dados ... 143628 ficheiros e directórios actualmente instalados.)
Desempacotando freetds-bin (de .../freetds-bin_0.82-7_amd64.deb) ...
Processando gatilhos para man-db ...
Configurando freetds-bin (0.82-7) ...
ricardo@ricardo-notebook:~$ tsql -H 192.168.56.101 -p 5000 -U sa -P Nerv2011 -D pubs2
locale is "pt_BR.UTF-8"
locale charset is "UTF-8"
Default database being set to pubs2
1> sp_helpdb
2> go
name db_size owner dbid created durability status
IMDB 6144.0 MB sa 6 Mar 23, 2011 full no options set
master 26.0 MB sa 1 Mar 21, 2011 full mixed log and data
model 6.0 MB sa 3 Mar 21, 2011 full mixed log and data
pubs2 7.0 MB sa 4 Mar 22, 2011 full trunc log on chkpt, mixed log and data
pubs3 6.0 MB sa 5 Mar 22, 2011 full trunc log on chkpt, mixed log and data
sybmgmtdb 75.0 MB sa 31515 Mar 21, 2011 full select into/bulkcopy/pllsort, trunc log on chkpt, mixed log and data
sybsystemdb 12.0 MB sa 31513 Mar 21, 2011 full mixed log and data
sybsystemprocs 152.0 MB sa 31514 Mar 21, 2011 full trunc log on chkpt, mixed log and data
tempdb 106.0 MB sa 2 Mar 27, 2011 no_recovery select into/bulkcopy/pllsort, trunc log on chkpt, mixed log and data
(9 rows affected)
name attribute_class attribute int_value char_value comments
tempdb buffer manager cache binding 1 tempdb_cache NULL
IMDB buffer manager cache binding 1 IMBD_Cache NULL
(2 rows affected)
(return status = 0)
1> sp_who
2> go
fid spid status loginame origname hostname blk_spid dbname tempdbname cmd block_xloid
0 2 sleeping NULL NULL NULL 0 master tempdb DEADLOCK TUNE 0
0 3 sleeping NULL NULL NULL 0 master tempdb MIRROR HANDLER 0
0 4 sleeping NULL NULL NULL 0 master tempdb ASTC HANDLER 0
0 5 sleeping NULL NULL NULL 0 master tempdb CHECKPOINT SLEEP 0
0 6 sleeping NULL NULL NULL 0 master tempdb HK WASH 0
0 7 sleeping NULL NULL NULL 0 master tempdb HK GC 0
0 8 sleeping NULL NULL NULL 0 master tempdb HK CHORES 0
0 9 sleeping NULL NULL NULL 0 master tempdb PORT MANAGER 0
0 10 sleeping NULL NULL NULL 0 pubs2 tempdb NETWORK HANDLER 0
0 11 sleeping NULL NULL NULL 0 sybmgmtdb tempdb JOB SCHEDULER 0
0 13 sleeping NULL NULL NULL 0 master tempdb LICENSE HEARTBEAT 0
0 15 recv sleep jstask jstask NULL 0 sybmgmtdb tempdb AWAITING COMMAND 0
0 16 recv sleep jstask jstask NULL 0 sybmgmtdb tempdb AWAITING COMMAND 0
0 17 recv sleep jstask jstask NULL 0 sybmgmtdb tempdb AWAITING COMMAND 0
0 18 recv sleep jstask jstask NULL 0 sybmgmtdb tempdb AWAITING COMMAND 0
0 19 recv sleep jstask jstask NULL 0 sybmgmtdb tempdb AWAITING COMMAND 0
0 20 recv sleep jstask jstask NULL 0 sybmgmtdb tempdb AWAITING COMMAND 0
0 21 recv sleep jstask jstask NULL 0 sybmgmtdb tempdb AWAITING COMMAND 0
0 22 recv sleep jstask jstask NULL 0 sybmgmtdb tempdb AWAITING COMMAND 0
0 23 running sa sa ricardo-notebook 0 pubs2 tempdb INSERT 0
(20 rows affected)
(return status = 0)
1> exit
ricardo@ricardo-notebook:~$

Leave a Reply

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.