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. |
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 |
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 |
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. |
me extraña que preguntes eso siendo tu CodeGear....
|
XD, si, me puse este nombre de usuario a posta pero no por eso me se todo sobre Delphi.
|
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. |
Muchísimas gracias chicos, a ver qué tal me va.
|
Cita:
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. |
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 :D:D No es cierto, sí debí de haberlo especificado desde un principio. |
Cita:
|
La franja horaria es GMT +2. Ahora son las 13: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