C/Visual C - SQLServer desde Linux

 
Vista:

SQLServer desde Linux

Publicado por Alfiles (1 intervención) el 05/11/2002 09:17:34
Hola, Tengo que desarrollar una aplicación en C bajo Linux y debe conectarse a una Base de Datos SQLServer que se encuentra en un servidor NT.

Si alguien puede ayudarme se lo agradeceria
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Desarrollo de aplicación en C para conexión a SQL Server en Linux

Publicado por Alejandro (980 intervenciones) el 01/04/2025 00:42:13
¡Hola, Alfiles!

Para desarrollar una aplicación en C bajo Linux que se conecte a una base de datos SQL Server en un servidor NT, puedes seguir estos pasos:

1. Instalar FreeTDS:


FreeTDS es una biblioteca que permite la comunicación entre sistemas Unix/Linux y SQL Server. Para instalar FreeTDS, puedes usar el siguiente comando en tu terminal:

1
sudo apt-get install freetds-dev

2. Configurar FreeTDS:
Debes configurar FreeTDS para que sepa cómo conectarse a tu servidor SQL Server. Edita el archivo de configuración de FreeTDS, que generalmente se encuentra en `/etc/freetds/freetds.conf`. Agrega una sección para tu servidor:

1
2
3
4
[mi_servidor]
    host = dirección_ip_del_servidor
    port = 1433
    tds version = 7.3

Asegúrate de reemplazar `dirección_ip_del_servidor` con la dirección IP o el nombre de tu servidor SQL Server.

3. Escribir el código en C:


Aquí tienes un ejemplo básico de cómo conectarte a SQL Server usando FreeTDS en C:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <stdio.h>
#include <stdlib.h>
#include <tds.h>
 
int main() {
    TDS_CONNECTION *conn;
    const char *server = "mi_servidor"; // Nombre de la sección en freetds.conf
    const char *user = "tu_usuario";
    const char *password = "tu_contraseña";
    const char *database = "tu_base_de_datos";
 
    // Conectar a la base de datos
    conn = tds_connect(server, user, password, database);
    if (conn == NULL) {
        fprintf(stderr, "Error al conectar a la base de datos.\n");
        return 1;
    }
 
    printf("Conexión exitosa a la base de datos.\n");
 
    // Aquí puedes realizar consultas y operaciones en la base de datos
 
    // Cerrar la conexión
    tds_close(conn);
    return 0;
}

4. Compilar el código:


Para compilar tu programa, asegúrate de enlazar con la biblioteca FreeTDS. Usa el siguiente comando:

1
gcc -o mi_aplicacion mi_aplicacion.c -ltds

5. Ejecutar la aplicación:


Una vez compilada, puedes ejecutar tu aplicación:

1
./mi_aplicacion

6. Pruebas y depuración:


Asegúrate de probar la conexión y manejar cualquier error que pueda surgir. Puedes utilizar herramientas como `tsql` (que viene con FreeTDS) para probar la conexión a tu servidor SQL Server antes de ejecutar tu aplicación.

Recursos adicionales:


- Documentación de FreeTDS: http://www.freetds.org/
- Ejemplos de uso de FreeTDS en C: Busca ejemplos en la documentación o en foros de desarrolladores.

¡Buena suerte con tu desarrollo!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar