para instalar generico controlador delphi installation driver firebird delphi-xe

delphi - generico - ¿Cómo y dónde instalar un controlador de base de datos en un IDE?



driver para arduino uno r3 (2)

Te perdiste un archivo. :)

DataExplorer, de lo mejor que puedo decir, usa dbxdrivers.ini. Mi instalación de XE tiene una sola copia de ese archivo particular, ubicado (Win7 64) en C: / Users / Public / Documents / RAD Studio / 8.0. Los tipos de conexión enumerados en DataExplorer provienen de la lista de controladores instalados al comienzo de ese archivo, y cada controlador tiene una o más secciones de configuración que siguen esa lista.

Los archivos del controlador enumerados en la sección de configuración deben existir en una ubicación que LoadLibrary pueda encontrar (como cualquier otra DLL de Windows). La documentación en el enlace explica la forma en que la función API busca los archivos DLL; Básicamente, el IDE tiene que encontrarlo en alguna parte de la RUTA.

El vendedor o el autor de su controlador en particular debería ser capaz de proporcionar la información que debe ir en el archivo dbxdrivers.ini. (No estoy familiarizado con UniOpen personalmente, y no tengo FireBird en esta máquina en particular.) El IDE solo lee ese archivo durante el inicio, por lo que necesitará (re) iniciar el IDE después de hacer las adiciones.

Esta publicación en la base de datos Embarcadero Delphi-> DBExpress puede ayudar a definir alias para sus bases de datos de Firebird, y describe la conexión a través del componente TSQLConnection. (Busque una publicación de Ralph Horbury-Smith.) Si no tiene una ID de red de desarrollador, deberá registrarse en el sitio de Embarcadero; el enlace que proporcioné usa HTTPS por alguna razón. También puede acceder a sus foros a través de NNTP; No estoy usando un lector de noticias, por lo que no estoy seguro de cuál sería la dirección. Hay un enlace a la información de conexión en esta página en Embarcadero.

También hay un poco de información disponible en la documentación Wiki de Delphi XE que también podría ayudar.

EDIT: encontré un enlace más en los foros de DBExpress que podrían interesarte. Tiene un enlace para otro controlador FB DBExpress e información específica para el archivo dbxdrivers.ini para ese controlador. Es la publicación de Phillip Flores (aproximadamente la tercera en la página).

Quiero instalar un controlador de base de datos Firebird y tenerlo disponible dentro del Delphi XE IDE. Quiero que el controlador de la base de datos se pueda utilizar de la misma manera que otros controladores de bases de datos suministrados (por ejemplo, Interbase, SQL, desde el Explorador de datos en el IDE). He obtenido un controlador apropiado.

El controlador consiste en un proyecto Delphi, que se compila en una DLL; y modificaciones a dos archivos de configuración .ini (dbxconnections.ini y dbxdrivers.ini). Supongo que la DLL es el controlador real, y he compilado el proyecto sin problemas.

He llegado hasta aquí, y aquí es donde me di cuenta de que no sé qué implica instalar un nuevo controlador de base de datos; qué implica instalar un nuevo controlador de base de datos en un IDE; ni dónde deben residir los elementos de la instalación.

Entonces mi pregunta es: ¿Qué pasos son necesarios para instalar un controlador de base de datos dbExpress en el IDE Borland XE Delphi Professional?

Algunos de los puntos específicos que no conozco incluyen -

  1. ¿Es necesario que el conductor esté registrado con Firebase, Delphi y Windows?
  2. ¿Necesito emplear un procedimiento de registro específico para lograr el registro?
  3. ¿Hay algún elemento que me falta para lograr mi objetivo?
  4. ¿Dónde deberían estar ubicados los componentes instalados?

Los cuatro proveedores, Embarcadero, Borland, UniOpen y Firebird proporcionan documentación (la mayoría de los cuales es muy completa) pero no he podido extraer de ellos lo que tengo que hacer y dónde hacerlo.

He buscado varias preguntas en SO, pero todas parecen partir de la base de que el OP sabe lo que está involucrado en la instalación del controlador.

Todos los productos (excepto el proyecto del controlador) generan múltiples archivos en múltiples ubicaciones, y no está claro a qué componentes pertenecen. Por ejemplo, tengo varias versiones de los dos archivos de configuración que residen en:

  1. C: / Users / User / AppData ....
  2. C: / Users / Public / Public Documents ...
  3. C: / Archivos de programa / Proveedor ....
  4. ....

Además, estos productos instalan archivos en:

  1. el registro (llaves múltiples);
  2. C: / Archivos de programa ....;
  3. C: / Archivos de programa (x86) ....;
  4. C: / Windows / System ....;
  5. C: / Windows / System 32 .....
  6. y probablemente más.

Ambiente:

  • Máquina: Lenovo Thinkpad W510
  • Sistema operativo: Windows 7 Ultimate
  • Delphi: Embarcadero® RAD Studio XE versión 15.0.3953.35171
  • Base de datos: W1-V2.5.0.26074 Firebird 2.5
  • Controlador de base de datos: Controlador DBX nativo de UniOpen

También instalado:

  • Embarcado Borland® Developer Studio 2006 Enterprise versión 10.0.2288.42451 Actualización 2 (versión XP)
  • Versión 7 de Borland Delphi (Versión XP)

En resumen:

¿Qué pasos y ubicaciones se necesitan para instalar un controlador de base de datos dbExpress en Borland XE Delphi Professional IDE?


Estoy aceptando la respuesta de @ Ken. Su respuesta proporcionó enlaces a varios recursos. Estoy resumiendo las respuestas a los puntos específicos que tuve que obtuve de las referencias.

  1. No es necesario modificar dbxconnections.ini, el IDE lo hará por mí.
  2. Necesito enmendar dbxdrivers.ini apropiadamente y colocarlo en los directorios IDE.
  3. El controlador real necesita estar en algún lugar de la ruta, típicamente System32.
  4. No es necesario registrar el controlador con Windows.
  5. Además de los elementos enumerados anteriormente, no es necesario un procedimiento especial para registrar dichos controladores.
  6. La lista aquí parece completa.

EDITAR:

Mis conclusiones en este resumen fueron prematuras y he formulado otra pregunta para intentar obtener más información. El tachado en la lista de arriba marca los elementos incorrectos.