Ubuntu accede a SQL Server.
Por diversas razones del trabajo, necesitamos conectar un equipo con Linux a Servidores SQL Server de 200 sitios distintos.
La secuencia que me funcionó.
Esto lo hice en Ubuntu, pero seguramente funcionará en Debians y similares.
Recomiendo ver la página UNIXODBC para mucha mas información.
# apt-get install unixodbc unixodbc-bin tdsodbc sqsh freetds-bin
# vi /etc/odbc.ini
[S31]
Driver = FreeTDS
Description = Servidor 31
Trace = No
Server = 10.10.10.31
port = 1433
Database = Master
# UID = sa -- esto no hace falta, se puede poner en el momento de la invocacion
# pwd = password -- esto no hace falta, se puede poner en el momento de la invocacion
# vi /etc/odbcinst.ini
[ODBC Drivers]
TDS = Installed
[FreeTDS]
# en mi caso las librerías estaban en ese sitio, verificarlo
Description = Free
Driver = /usr/lib/i386-linux-gnu/odbc/libtdsodbc.so
Setup = /usr/lib/i386-linux-gnu/odbc/libtdsS.so
UsageCount = 1
CPTimeout =
CPReuse =
FileUsage = 1
# vi /etc/freetds/freetds.conf
[global]
# TDS protocol version
# tds version = 8
text size = 64512
# A typical Sybase server
#
#[egServer50]
# host = symachine.domain.com
# port = 5000
# tds version = 5.0
# A typical Microsoft server
[S31]
host = 10.10.10.31
port = 1433
tds version = 7.0
Luego para conectarse al servidor SQL Server, lo tradicional
# isql -v Mi_Servidor_SQL_Server qbr358 passbdpv
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
SQL>
Lanzar querys pre-armadas con "<"
# isql WebDB MyID MyPWD -w < QUERY.sql El HELP Completo.
**********************************************
* unixODBC - isql *
**********************************************
* Syntax *
* *
* isql DSN [UID [PWD]] [options] *
* *
* Options *
* *
* -b batch.(no prompting etc) *
* -dx delimit columns with x *
* -x0xXX delimit columns with XX, where *
* x is in hex, ie 0x09 is tab *
* -w wrap results in an HTML table *
* -c column names on first row. *
* (only used when -d) *
* -mn limit column display width to n *
* -v verbose. *
* -lx set locale to x *
* -q wrap char fields in dquotes *
* -3 Use ODBC 3 calls *
* -n Use new line processing *
* --version version *
* *
* Commands *
* *
* help - list tables *
* help table - list columns in table *
* help help - list all help options *
* *
* Examples *
* *
* isql WebDB MyID MyPWD -w < My.sql *
* *
* Each line in My.sql must contain *
* exactly 1 SQL command except for the *
* last line which must be blank (unless *
* -n option specified). *
* *
* Please visit; *
* *
* http://www.unixodbc.org *
* pharvey@codebydesign.com *
* nick@easysoft.com *
**********************************************
Comentarios
Publicar un comentario