tincho   19-04-2024, 21:42
#1
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.

1 Saludo.
Shordi   19-04-2024, 23:44
#2
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.

No podemos regresar
tincho   20-04-2024, 09:48
#3
(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

1 Saludo.
Shordi   20-04-2024, 13:26
#4
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.

No podemos regresar
paskola   02-07-2024, 06:06
#5
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

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>
Shordi   02-07-2024, 09:37
#6
Sólo por curiosidad: Si el servidor es Linux ¿Por qué correr SQL Server?

Saludos.

No podemos regresar
tincho   02-07-2024, 14:48
#7
(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.

1 Saludo.
paskola   02-07-2024, 20:30
#8
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
tincho   04-07-2024, 09:37
#9
(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-serv...inux-odbc/
Última modificación: 04-07-2024, 09:54 por tincho.

1 Saludo.
omoreno   09-07-2024, 17:42
#10
(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.
  
Usuarios navegando en este tema: 5 invitado(s)
Powered By MyBB, © 2002-2024 MyBB Group.
Made with by Curves UI.