Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 26-08-2025
victor03 victor03 is offline
Miembro
 
Registrado: feb 2025
Posts: 50
Poder: 2
victor03 Va por buen camino
Conexión a Firebird por servicio mediante TadoConnection

tengo un service application de delphi que intenta conectarse a una base de datos firebird a traves de un TADOConnection, para ello tengo creado un ODBC de 32 bits desde la pestaña DSN del usuario pero asi me da error diciendo que el ODBC no funciona ([Microsoft][Administrador de controladores ODBC] No se encuentra el nombre del origen de datos y no se especificó ningún controlador predeterminado)

cuando creo el odbc desde la pestaña DSN DE SISTEMA LOCAL detecta y a partir de ahí comienza a funcionar.

¿Es posible conectarse usando las dns del usuario?
Responder Con Cita
  #2  
Antiguo 26-08-2025
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.669
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Lo más recomendable en Delphi con Firebird no es usar ADO+ODBC, sino los componentes nativos IBX, que conectan directamente sin pasar por ODBC.
Así te evitas problemas con los DSN de usuario/sistema.
Ejemplo básico con TIBDatabase y TIBTransaction (los tienes en la paleta InterBase en Delphi):
Código Delphi [-]
procedure TForm1.FormCreate(Sender: TObject);
begin
  IBDatabase1.DatabaseName := 'localhost:C:\BaseDatos\miBD.fdb';
  IBDatabase1.Params.Clear;
  IBDatabase1.Params.Add('user_name=SYSDBA');
  IBDatabase1.Params.Add('password=masterkey');
  IBDatabase1.LoginPrompt := False;

  IBTransaction1.DefaultDatabase := IBDatabase1;

  try
    IBDatabase1.Connected := True;
    ShowMessage('Conexión correcta');
  except
    on E: Exception do
      ShowMessage('Error al conectar: ' + E.Message);
  end;
end;
Con esto ya tienes conexión directa a Firebird sin DSN, sin ODBC y sin ADO.
En resumen:
Si quieres seguir con ADO/ODBC debe crear el DSN como DSN de sistema.Si quieres algo más limpio, usar conexión nativa con IBX o con FireDAC/UniDAC (más modernos).
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
VERI*FACTU: Disponible servicio consulta registros facturación mediante form web Neftali [Germán.Estévez] General/Noticias 2 29-01-2025 10:09:10
Conexión a SQL SERVER con TADOConnection APO Conexión con bases de datos 1 17-07-2019 13:40:44
Perdida de Conexión con TADOConnection adripugliesso Conexión con bases de datos 9 01-08-2015 19:00:57
Conexion Firebird mediante internet mRoman Internet 2 24-03-2012 08:05:34
Servicio con TADOConnection Duc Conexión con bases de datos 0 27-07-2005 14:08:14


La franja horaria es GMT +2. Ahora son las 06:30:41.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi