¿Cuál es la mejor base de datos para aplicaciones de escritorio de Delphi que admite procedimientos almacenados?

StackOverflow https://stackoverflow.com/questions/1619887

Pregunta

Comencé con Turbo Pascal 3, fui a TP5, Compré TP6 llamado Borland al día siguiente y bajé de categoría a TP5.5. Compré Delphi 3, y ahora tenemos Delphi 5 Enterprise. De alguna manera, perdí el interés en escribir código hace unos 4-5 años por dos razones;

  1. Pasé todo el día escribiendo ASP & amp; SQL para otra persona.
  2. La revista PC Techniques desapareció.

Tengo algunos programas en el mercado de shareware que tienen un rendimiento sólido pero que necesitan una actualización seria. Amo a Delphi o lo hice cuando era Borland (antes de que Borland comprara DBase y todas las otras porquerías), me gustaría recuperar la mayor parte posible de mi código D5E, pero dudo que pueda. Planeo actualizar a Delphi 2010.

Mi próxima versión de software debe interactuar con una base de datos. Soy muy competente con MS Sql y me gusta poner todo el código de la base de datos en procedimientos almacenados.

¿Cuál es la mejor opción de base de datos que interactúa bien con Delphi, permite procedimientos almacenados y es tan fácil de implementar que incluso Geico gecko podría implementarla?

25/10/2009 18:53 PM EST
Reabierto después de leer Instale Docs para Delphi 2010


Descargué una versión de prueba de Delphi 2010 y descomprimí la instalación. He estado leyendo los documentos de instalación incluidos en el paquete. Comencé con install.htm dentro del paquete zip.

install.htm sabiamente te dice que veas los siguientes dos artículos:

  1. Notas de instalación: http://edn.embarcadero.com/article/39754
  2. Notas de la versión: http://edn.embarcadero.com/article/39758

las notas de publicación indican lo siguiente ...

El controlador MSSQL requiere la instalación del cliente nativo de SQL. SQL Native Client 2008 es necesario para dbxmss.dll. Se requiere SQL Native Client 2005 para dbxmss9.dll

Revisé mi máquina para ver si SQL Native Client está instalado. No No había terminado de leer los documentos, así que tomé una nota para instalar SQL Native Client.

Busqué en Google dbxmss.dll y dbxmss9.dll y encontré un hilo muy interesante en los foros de Embarcadero. lea el hilo aquí .

Después de leer este hilo y un pensamiento cuidadoso, no creo que vaya a usar Microsoft SQL Express. No puedo confiar en que mis clientes tengan los controladores correctos instalados. Por lo tanto, he vuelto a buscar una solución diferente.

Si estoy vendiendo un producto de $ 40 a las masas en general, necesito tener una solución a prueba de balas que no requiera que mi nuevo cliente actualice su máquina antes de que mi software funcione.

¿Fue útil?

Solución

¿Qué te parece Firebird ? Se puede usar como una base de datos integrada (implementación de xcopy).

Otras opciones incluyen DBISAM y ElevateDB .

Otros consejos

He estado desarrollando con Firebird durante algunos años, después de aproximadamente 10 años trabajando para un par de compañías que usaban VB6 y MSSQL. La transición de MSSQL a Firebird fue casi tan fácil como la transición de VB6 a Delphi. Utilizo la versión personal de IBExpert para la administración de la base de datos y debo decir que nunca vi nada que pudiera servirle a IBExpert en el mundo de SQL Server.

Además de eso, varias veces he podido resolver problemas utilizando UDF escritas en Delphi que habrían sido lentas, feas e incómodas en SQL.

Los procedimientos almacenados pueden ser bastante potentes en Firebird PSQL. Creo que los cursores son mucho más naturales en Firebird PSQL que en MS SQL.

Uso DBExpress para interactuar con la base de datos. Es rápido, ligero y fácil al igual que Delphi, al igual que Firebird. Si su programa incluirá informes, consulte FastReports. Para mis propósitos, tiene más poder y es mucho más ágil que Crystal y no requerirá una instalación por separado para sus usuarios.

No sé sobre los cavernícolas de Geico, pero estoy seguro de que el Gecko podría hacerlo.

Si ya dominas MS SQL, solo usa la edición Express de MS SQL Server 2008. Hemos usado la edición 2005 para varios proyectos comerciales, y también hemos empezado a usar 2008 ahora. Es muy, muy bueno; Muy bien soportado y hay toneladas de ayuda, documentación y muestras por ahí. ¡Hay mucha buena experiencia de SQL Server aquí en Stack Overflow!

Otro enfoque bien apoyado, como han dicho otros, sería Firebird / Interbase. El lenguaje sproc es muy poderoso y, en particular, me gusta la forma en que puede usar el comando 'suspender' en un sproc para devolver el estado actual de juego a la persona que llama como una fila en el conjunto de registros de resultados, luego, cuando la persona que llama solicita el Siguiente registro, tu sproc se reanuda. Esto ha demostrado ser una herramienta increíblemente útil para depurar sprocs complejos en el pasado. :-)

Con cualquiera de estas bases de datos, podrá utilizar sus aplicaciones internas o enviarlas comercialmente.

Solo una pequeña publicación reciente sobre ¿Qué bases de datos utiliza en sus programas Delphi?

Firebird es el ganador

Firebird = Mejor aplicación de base de datos para pequeñas empresas.

Eche un vistazo a NexusDB, está compilado en su aplicación para que no haya nada más que implementar. Si tiene un presupuesto, puede incluso utilizar la versión gratuita de DCU.

¿Qué hay de MySql ?

Se ha desarrollado activamente y hay una gran base de usuarios

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top