• Publicidad

Cómo hago consultas desde una máquina en linux a MS SQL

Todo acerca de las bases de datos que existen: SQL, MySQL, Oracle, Postgres, CSV, etc.

Cómo hago consultas desde una máquina en linux a MS SQL

Notapor Juan JOse » 2006-10-26 13:50 @618

Saludos:

Estoy haciendo una aplicación y necesito obtener datos alojados en una base de datos que se encuentra en una máquina con Windows, tiene MSSQL Server. Ojalá alguno de ustedes sepa cómo hacerlo y pueda ayudarme. Gracias.
Juan JOse
Perlero nuevo
Perlero nuevo
 
Mensajes: 10
Registrado: 2006-09-21 14:21 @640
Ubicación: Desarrollo

Publicidad

Notapor explorer » 2006-10-26 18:12 @800

Pero... la aplicación que vas a hacer, ¿estará en la misma máquina que el MSSQL Server o en otra distinta?

Hay algunos módulos para acceder a MSSQL, pero el principal es el DBI.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor Juan JOse » 2006-10-26 18:39 @819

Saludos:

Es una web, esta montado en un servidor linux y saca informacion de varios servidores de bases de datos, alguno esta en unix y hay otros en windows con MS SQL Server, he checado q debo utilizar DBD:ODBC, pero hay q configurar un archivo DSN, lo cual no se como hacerlo, ojala puedan ayudarme. gracias.
Juan JOse
Perlero nuevo
Perlero nuevo
 
Mensajes: 10
Registrado: 2006-09-21 14:21 @640
Ubicación: Desarrollo

Notapor explorer » 2006-10-26 18:55 @829

Yo miraría primero las Preguntas Más Frecuentes del manual del DBD::ODBC: http://search.cpan.org/~jurl/DBD-ODBC-1 ... _Questions
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor macgregor » 2006-10-27 05:59 @291

Yo me encontré con un problema parecido, pero en lugar de conectar con sql-server lo hago con Oracle.
Estuve mirando el driver ODBC y como podrás comprobar es de PAGO.
Además de las webs de openlinksw.com y easysoft.com que aparecen en el link que te ha puesto explorer puedes mirarte estas otras 2 webs.
www.merant.com y www.datadirect.com

En todas ellas verás que ese driver para unix/linux es de pago :(

En mi caso pude utilizar DBI::oracle; te sugiero que busques en CPAN a ver si existe algún driver para el módulo DBI que sea específico para sql-server. (Y NO SEA ODBC)

Respecto al DSN en la máquina donde está la DB no necesitarás configurarlo si no utilizas ODBC. (si te decides a pagar por el driver en Unix, te recomiendo que crees uno de sistema).

Espero haberte aclarado algo.

Un saludo.
Última edición por macgregor el 2006-10-27 09:26 @435, editado 1 vez en total
MACGREGOR [TM]
Avatar de Usuario
macgregor
Perlero nuevo
Perlero nuevo
 
Mensajes: 80
Registrado: 2004-12-09 07:32 @355
Ubicación: españa

Notapor explorer » 2006-10-27 06:32 @314

JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor macgregor » 2006-10-27 09:48 @450

Explorer, fijate que volviste a hacer referencia al mismo driver ODBC (de pago).

En la web que pusiste (la de easysoft) aparece un gráfico de como va la información desde el script perl hasta la DB.

El problema és que desde la parte tcp/ip hasta tu script perl se ha de pasar por el módulo DBI con algún módulo específico para tu DB, o uno "genérico" para cualquier DB (ODBC, que vuelvo a repetirme, de PAGO)
Cuando digo "genérico" me refiero a que el SGBD utilizado acepte este tipo de conexiones ODBC. (muy provablemente esa palabra no sea la más acertada)

Desde la parte tcp/ip a la DB (en este caso) está cubierto por mocosoft que tiene drivers ODBC para casi todo y de uso libre ( bueno libre libre... ya lo pagaste con la licencia de windows y con la de Sql-server ...).

Lo cierto es que buscando DBI y SQLSERVER en CPAN salen muy pocas cosas... ahunque hay un driver DBD::ODBC...(driver odbc para DBI) tal vez pueda servir a Juan José.

http://search.cpan.org/search?query=dbi ... r&mode=all
MACGREGOR [TM]
Avatar de Usuario
macgregor
Perlero nuevo
Perlero nuevo
 
Mensajes: 80
Registrado: 2004-12-09 07:32 @355
Ubicación: españa

Notapor explorer » 2006-10-27 10:13 @467

En la página de easysoft, se hace referencia al unixODBC, que es libre. El problema, como bien dices, es la parte del 'bridge', que es de pago.

He encontrado más información al final de la página
http://www.unix.org.ua/orelly/perl/sysadmin/ch07_01.htm
No conocía DBD::Proxy. Y la malo es que no aparece freeodbc por ninguna parte. Según esta página hay dos opciones para acceder a MSSQL: DBI y ODBC. Por la primera, hablan del módulo DBD::Sybase más las librerías FreeTDS:
http://www.freetds.org/faq.html#Which.P ... ould.I.use
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor explorer » 2006-10-31 13:09 @589

Juan JOse escribiste:pero hay que configurar un archivo DSN, lo cual no se como hacerlo, ojalá puedan ayudarme. Gracias.


En este enlace hay una breve explicación de cómo preparar el DSN:
http://www.databasejournal.com/features ... _1408481_3

P.D. Con lo fácil que es poner una MySQL...
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor explorer » 2007-01-18 17:39 @777

En la revista Linux Journal de este mes viene justo ese comentario: que es difícil hacer la conexión a una base MSSQL.

La solución que ofrecen es usar algo que se sabe que se conecta muy bien: PHP.

Lo único que quedaría es usar PHP dentro de Perl, y lo hacen con la ayuda del módulo PHP::Interpreter.

He dejado el ejemplo en otro hilo de discusión.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Siguiente

Volver a Bases de datos

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 6 invitados

cron