Hola a todos,
¿Qué conexión es mejor para Microsoft SQL en Delphi,
-Mediante ADO
-Mediante ODBC
y cómo se hacen?
Saludos.

SQL Server y Delphi
Comenzado por
jacapu
, ene 18 2012 10:47
5 respuestas en este tema
#1
Escrito 18 enero 2012 - 10:47
#2
Escrito 18 enero 2012 - 10:53
Hola a todos,
¿Qué conexión es mejor para Microsoft SQL en Delphi,
-Mediante ADO
-Mediante ODBC
y cómo se hacen?
Saludos.
Recomendación: ODBC, por que ADO se pone lento en consultas muy "pesadas"...
Mi cadena de conexión:
Provider=SQLNCLI10.1;Integrated Security="";Persist Security Info=False;User ID=Usuario;Pwd=contraseña;Initial Catalog=Catalogo;Data Source=FuenteDeDatos;Initial File Name="";Server SPN=""
#3
Escrito 18 enero 2012 - 11:07
Saludos.
Primero antes que nada ¿Que versión de Delphi y SQL Server piensas usar?
Primero antes que nada ¿Que versión de Delphi y SQL Server piensas usar?
#4
Escrito 19 enero 2012 - 02:22
Uso Delphi Studio Professional.
Dejé esto de programar un poco aparcado y estoy anticuado. Lo que hacia entonces eran BDs locales con el BDE. Quiero ponerme al día.
¿Es mejor Delphi 2010?.
En cuanto a SQL no sé, ¿cual me aconsejas?
En cuanto a FireBird, ¿qué tal?
Saludos.
Dejé esto de programar un poco aparcado y estoy anticuado. Lo que hacia entonces eran BDs locales con el BDE. Quiero ponerme al día.
¿Es mejor Delphi 2010?.
En cuanto a SQL no sé, ¿cual me aconsejas?
En cuanto a FireBird, ¿qué tal?
Saludos.
#5
Escrito 19 enero 2012 - 02:27
Saludos.
Debes de estar claro que pretendes lograr y así poder analizar que BD te conviene más. Lo ideal con Delphi, desde mi punto de vista, sería usar XE para aprovechar muchas características.
Una de las tecnologías por la que Embarcadero apuesta es DBX (dbExpress) para el acceso a las distintas base de datos, por ende, te reitero nuevamente analizar que BD quieres atacar.
Debes de estar claro que pretendes lograr y así poder analizar que BD te conviene más. Lo ideal con Delphi, desde mi punto de vista, sería usar XE para aprovechar muchas características.
Una de las tecnologías por la que Embarcadero apuesta es DBX (dbExpress) para el acceso a las distintas base de datos, por ende, te reitero nuevamente analizar que BD quieres atacar.
#6
Escrito 20 enero 2012 - 06:30
Bueno, en principio una BD genérica, en el sentido de que pueda abarcar cualquier tipo de proyecto, tanto local como en red.
Mi experiencia hasta la fecha es sólo con el BDE y bases locales. Personalmente creo que para este tipo de bases el BDE, aunque antiguo, es bastante estable. Con una opción para empacar y reparar índices anda bien, pues permite tanto gestionar tablas simples como consultas mediante SQL standard. El único problema que tiene es que cuando por error intentas añadir un registro con clave repetida queda la tabla bloqueada y casi siempre hay que reiniciar el equipo. Hay que controlar muy bien las claves. Por eso la mejor opción es disponer de una copia de seguridad y sobreescribir las tablas periódicamente, lo cual necesita un espacio reservado para ello.
Tengo una aplicación de gestión empresarial monousuario que cubre facturación, contabilidad y gestón laboral todo con el BDE y con un sólo 'exe' y quería migrarla a multiusuario.
Por eso quería probar con una base de más embergadura tipo SQL Server o Firebird e iniciarme en las bases multiusuario. Esta última, Firebird, según he leído es libre. No sé qué tal es SQL Server Express de Microsoft.
Mi experiencia hasta la fecha es sólo con el BDE y bases locales. Personalmente creo que para este tipo de bases el BDE, aunque antiguo, es bastante estable. Con una opción para empacar y reparar índices anda bien, pues permite tanto gestionar tablas simples como consultas mediante SQL standard. El único problema que tiene es que cuando por error intentas añadir un registro con clave repetida queda la tabla bloqueada y casi siempre hay que reiniciar el equipo. Hay que controlar muy bien las claves. Por eso la mejor opción es disponer de una copia de seguridad y sobreescribir las tablas periódicamente, lo cual necesita un espacio reservado para ello.
Tengo una aplicación de gestión empresarial monousuario que cubre facturación, contabilidad y gestón laboral todo con el BDE y con un sólo 'exe' y quería migrarla a multiusuario.
Por eso quería probar con una base de más embergadura tipo SQL Server o Firebird e iniciarme en las bases multiusuario. Esta última, Firebird, según he leído es libre. No sé qué tal es SQL Server Express de Microsoft.