Club Delphi  
    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 25-03-2008
gslcene gslcene is offline
Registrado
 
Registrado: mar 2008
Posts: 5
Poder: 0
gslcene Va por buen camino
Duda sobre conectarse a una base de datos

Hola, he leído que la forma más sencilla de conectar Delphi con una base de datos es la siguiente:

1) Declaramos un ODBC en Panel de Control --> Herramientas Administrativas.
2) Luego en Delphi nos conectamos al ODBC mediante ADO (Adoconnection y ADOQuery).

Siguiendo esto he declarado un origen de datos asociado a una base de datos Access y me he conectado a él mediante ADO, de todos modos he visto que es posible conectarse directamente a una base de datos mediante ADO sin necesidad de declarar un ODBC gracias a este tutorial.

Yo lo que quiero es conectarme a una base de datos SQL Server.

¿El procedimiento a seguir es este o he de hacer otra cosa al tratarse de SQL Server?

Gracias.

Última edición por gslcene fecha: 25-03-2008 a las 21:59:31.
Responder Con Cita
  #2  
Antiguo 25-03-2008
Avatar de poliburro
[poliburro] poliburro is offline
Miembro Premium
 
Registrado: ago 2004
Ubicación: México D.F
Posts: 3.068
Poder: 23
poliburro Va por buen camino
No es necesario el ODBC, lo que tienes que hacer al crear la cadena de conexión es utilizar el proveedor Ole db de SqlServer.

Suerte
__________________
Conoce mi blog http://www.edgartec.com
Responder Con Cita
  #3  
Antiguo 25-03-2008
Avatar de Paoti
Paoti Paoti is offline
Miembro
 
Registrado: may 2003
Ubicación: Monterrey. N.L., México
Posts: 612
Poder: 21
Paoti Va por buen camino
Hola

checa esta página.

en ella hay todas las posibles cadenas de conexión median ole db u ODBC de las distintas bases de datos.


y claro, como dice poliburro, puedes conectarte a sql server sin usar ODBC, es más directo y eficiente.

http://www.connectionstrings.com/



saludos
__________________
Estudia y anda en la calle.... que asi serás el doble de listo que los demás...

análisis de información
análisis y diseño de sistemas

Paoti Rios Reséndiz
Responder Con Cita
  #4  
Antiguo 25-03-2008
gslcene gslcene is offline
Registrado
 
Registrado: mar 2008
Posts: 5
Poder: 0
gslcene Va por buen camino
Ah, entonces uso OLE DB de SQL Server, pero si que tengo que usar ADO en lo que se refiere a Delphi ¿no?

Perdonad que esté un poco pez en este tema.

Gracias.

Última edición por gslcene fecha: 25-03-2008 a las 23:18:33.
Responder Con Cita
  #5  
Antiguo 25-03-2008
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
me extraña que preguntes eso siendo tu CodeGear....
__________________

Responder Con Cita
  #6  
Antiguo 25-03-2008
gslcene gslcene is offline
Registrado
 
Registrado: mar 2008
Posts: 5
Poder: 0
gslcene Va por buen camino
XD, si, me puse este nombre de usuario a posta pero no por eso me se todo sobre Delphi.
Responder Con Cita
  #7  
Antiguo 25-03-2008
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
jeje, me sorprende que a estas alturas ese nombre todavía estuviera disponible... en fin...

No importa (o si importa, depende de gustos y preferencias) si utilizas ADO, BDE o lo que quieras.

La cadena de conexión es la que definirá a donde se va a conectar y ya sea que utilizas un componente para conectarte a toda la base de datos o que utilizes un simple TQuery para conectarte y hacer la consulta.

Siempre que necesites una conexión a la base de datos, tendrás que usar la cadena de conexión.

Como te digo, puedes conectar un TQuery directamente... pero si tienes muchos, tendrías que conectarlos a todos.
Por eso muchos prefieren por ejemplo un TADOConnection, el cuál solo conectan una vez y todos los TADOQuery que tengan, los conectan por medio del TADOConnection.

A otros por ejemplo, lo hacen por medio de ODBC, el cuál conectan una sola vez y luego puedes utilizar TQUery, TTable o todo lo demás, a través del ODBC.

En fin, que una vez que tengas una conexión, tu decides si utilizas ADO, BDO, Zeos, SQLDirect o lo que más te plazca.

Pero decidas una u otra cosa, la cadena de conexión será la misma.
__________________

Responder Con Cita
  #8  
Antiguo 25-03-2008
gslcene gslcene is offline
Registrado
 
Registrado: mar 2008
Posts: 5
Poder: 0
gslcene Va por buen camino
Muchísimas gracias chicos, a ver qué tal me va.
Responder Con Cita
  #9  
Antiguo 26-03-2008
Avatar de poliburro
[poliburro] poliburro is offline
Miembro Premium
 
Registrado: ago 2004
Ubicación: México D.F
Posts: 3.068
Poder: 23
poliburro Va por buen camino
Cita:
Empezado por ContraVeneno Ver Mensaje
Pero decidas una u otra cosa, la cadena de conexión será la misma.

amigo contra veneno, mi experiencia con db2, dataflex, mysql, SqlServer, oracle, access y cvs, usando ADO, Zeos y BDE y Mydac, me dicen lo contrario a eso. Pero puedo estar mal entendiendo tu afirmación podrías detallarlo con algún ejemplo?.

Muchas gracias.
__________________
Conoce mi blog http://www.edgartec.com
Responder Con Cita
  #10  
Antiguo 26-03-2008
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
Bueno, no me refería que si utilizas ado o zeos la conexión va a ser la misma.
Me refería que si utilizas ADO y si conectas con TADOConnection o directo un TADOQuery o directo un TADOTable, la cadena va a ser la misma.
Si utilizas TDatabase, TQuery, TTable, la cadena va a ser la misma.
Si utilizas TSDDatabase, TSDQuery, TSDTable, la cadena va a ser la misma.

Es decir, en cada conjunto de componentes, la conexión es la misma. No me refería que iba a ser la misma si utilizas zeos, ado, etc, etc.

Que exigente te has vuelto amigo Poliburro

No es cierto, sí debí de haberlo especificado desde un principio.
__________________

Responder Con Cita
  #11  
Antiguo 26-03-2008
Avatar de poliburro
[poliburro] poliburro is offline
Miembro Premium
 
Registrado: ago 2004
Ubicación: México D.F
Posts: 3.068
Poder: 23
poliburro Va por buen camino
Cita:
Empezado por ContraVeneno Ver Mensaje

Que exigente te has vuelto amigo Poliburro
jajaja, nada de eso amigo contraveneno. Por eso aclaré que podría estar malentendiendo.
__________________
Conoce mi blog http://www.edgartec.com
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
conectarme usando el bde federicorl Conexión con bases de datos 2 06-06-2007 04:18:09
Error al conectarme al BDE weke Conexión con bases de datos 0 29-03-2007 13:23:28
Conectarme con mysql David PHP 2 26-11-2006 17:38:26
Otro error para conectarme como cliente, sigo son conectarme :( Lore Castillo Oracle 1 21-06-2005 02:16:14
problemas al conectarme allende Firebird e Interbase 8 26-11-2003 19:21:51


La franja horaria es GMT +2. Ahora son las 19:51:17.


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