Comunidad Gambas-es
Conectarse a una base de datos mssql server desde Linux - Versión para impresión

+- Comunidad Gambas-es (https://gambas-es.org)
+-- Foro: Gambas (https://gambas-es.org/forum-3.html)
+--- Foro: Bases de Datos (https://gambas-es.org/forum-6.html)
+--- Tema: Conectarse a una base de datos mssql server desde Linux (/thread-1669.html)



Conectarse a una base de datos mssql server desde Linux - tincho - 19-04-2024

Hola.
Intento conectarme a una base de datos mssql server, que esta alojada en un servidor windows, a través de ODBC.
Intente instalar: unicodc, fretds, etc. incluso instale un driver de mirosoft pero no consigo conectarme a la base de datos.
El caso es que en gambas al parecer el conector ODBC esta ligado a unixodbc así que si quiero usar gambas para extraer datos de esa base tendré que usar el unixodbc supongo.
¿Alguien ha hecho algo de esto? ¿Y una "receta" de pasos a seguir para configurar todo?

Gracias de antemano.


RE: Conectarse a una base de catos mssql server desde Linux - Shordi - 19-04-2024

Hace tiempo un forero de Venezuela (no recuerdo el nick) comentó que se conectaba a no sé qué bd con odbc y se quejaba de la lentitud y las limitaciones de los result secuenciales y demás pero nunca le pregunté los detalles de la conexión. Mi única experiencia viene de los tiempos de w95 que usaba odbc para conectar con bases de datos no MS... Pero no recuerdo casi nada de todo aquello. Sorry.


RE: Conectarse a una base de catos mssql server desde Linux - tincho - 20-04-2024

(19-04-2024, 23:44)Shordi escribió: Hace tiempo un forero de Venezuela (no recuerdo el nick) comentó que se conectaba a no sé qué bd con odbc y

Si, es el que hizo la documentación [1] en el sitio de gambas supongo. En gambas esta documentado lo que me falta es la parte "Linux" lo del driver unixODBC etc.
[1] https://gambaswiki.org/wiki/doc/odbc


RE: Conectarse a una base de catos mssql server desde Linux - Shordi - 20-04-2024

No creo que fuese este hombre, que este parece que sabe lo que hace. El que yo me refería era alguien muy motivado y entusiasta.Su nick era algo así como PiccoroMackey pero no lo recuerdo con exactitud.


RE: Conectarse a una base de datos mssql server desde Linux - paskola - 02-07-2024

Hola, antes no había podido conectarme a servidors corriendo Microsoft SQL Server siguien un tutorial que encontré en este mismo grupo. Al final lo loghre siguiendo esta guía: https://portal.perforce.com/s/article/Configuring-a-Linux-Server-to-Connect-to-an-MSSQL-Database-Using-ODBC

Aclaro que mi servidor de SQL está corriendo sobre Ubuntu 22. Este es el output de correr un SELECT @@VERSION. Quizas para versiones anteriores de SQL las versiones de TDS deben ser diferentes.

Microsoft SQL Server 2022 (RTM-CU13) (KB5036432) - 16.0.4125.3 (X64) May 1 2024 15:05:56
Copyright © 2022 Microsoft Corporation Developer Edition (64-bit) on Linux (Ubuntu 22.04.4 LTS) <X64>


RE: Conectarse a una base de datos mssql server desde Linux - Shordi - 02-07-2024

Sólo por curiosidad: Si el servidor es Linux ¿Por qué correr SQL Server?

Saludos.


RE: Conectarse a una base de datos mssql server desde Linux - tincho - 02-07-2024

(02-07-2024, 09:37)Shordi escribió: Sólo por curiosidad: Si el servidor es Linux ¿Por qué correr SQL Server?

Partiendo de la base de que en una empresa, por ejemplo, se use un sistema ERP que solo soporta MSSQLS, pueden haber varias razones para instalar MSSQLS en un servidor Linux:
  • Ahorro del costo de la licencia de windows server.
  • Probar y depurar un sistema en desarrollo que tendrá que trabajar contra una base de datos mssqls.
  • Para migración de datos o reutilización de datos.
  • Para realizar BI.
Lógicamente, si es posible elegir el motor de base de datos, es preferible utilizar alguno libre como PostgreSQL o MySQL.


RE: Conectarse a una base de datos mssql server desde Linux - paskola - 02-07-2024

Sumado a lo que dijo Tincho, el proyecto en el que quiero trabajar va utilizar bases de datos en SQL Server y como lo estoy haciendo a deshoras no voy a tener siempre un servidor asi que la solución fue hacer una maquina virtual con linux, correr SQL alli y solo llevarme las tablas que voy a ocupar. Una vez que termien ya solo me creo un acceso a las bases productivs cpn pemrisos limitados y cambio mi cadena de conexión. 

Además, también es por el hecho de poder hacerlo y valorar. El costo de licencias acá en México se fue a las nubes y si puedo reducir el numero de cajas corriendo SQL sobre windows más que mejor.

Saludos


RE: Conectarse a una base de datos mssql server desde Linux - tincho - 04-07-2024

(02-07-2024, 06:06)paskola escribió: Hola, antes no había podido conectarme a servidors corriendo Microsoft SQL Server siguien un tutorial que encontré en este mismo grupo. Al final lo loghre siguiendo esta guía: https://portal.perforce.com/s/article/Co...Using-ODBC

intento seguir este tutorial pero en un momento hay que encontrar el archivo libtdsodbc.so pero no lo encuentro.
para buscarlo uso el comando locate pero nada aparece.

Luego pruebo con este otro metodo pero tampoco va
https://poweradm.com/connect-ms-sql-server-from-linux-odbc/


RE: Conectarse a una base de datos mssql server desde Linux - omoreno - 09-07-2024

(04-07-2024, 09:37)tincho escribió: hay que encontrar el archivo libtdsodbc.so

Hola Tincho.
Ya verificaste que el archivo este en: /usr/lib/x86_64-linux-gnu/odbc

Repetí los pasos con FreeTDS, logre conectarme, pero estoy en una maquina con Gambas 3.18 y no me salen registros, no se si es un Bug... ya que por terminal con el comando isql si se muestran los registros...

[Imagen: Nr6DgIJ.png]

[Imagen: lyjblKL.png]
Lo mismo con los objetos DataSource y cualquier contenedor, igualmente con el  comando Exec del objeto de conexión...

Vi en el Bugtracker un reporte con este problema y no se si esta solucionado en Gambas 3.19

Saludos.