Hola amigos, sigo haciendo pruebas con Xailer 3.2. Creo un nuevo proyecto, me aseguro en Propiedades del proyecto de que la librería mariadb sea enlazada, creo un formulario y entre otros controles le incluyo un datasource TMariaDBDataSource, le asigno propiedades y al cambiar el valor de la propiedad lConnected acepta sin problema .T., lo que me indica que la conexión al servidor y a la base de datos camina. Sin embargo al compilar y ejecutar, me da el siguiente mensaje:
"Error del sistema: El programa no puede iniciarse porque falta libmariadb.dll en el equipo.
Intente reinstalar el programa para corregir este problema."
El archivo existe y se encuentra justamente en la carpeta Bin de Xailer3 que es donde Xailer 3.2 está instalado. Parece que Xailer 3.2 se hace líos con sus paths internos, o es que debo cambiar esta dll a la carpeta Lib de MariaDB?
Les agradezco desde ya la ayuda que me puedan brindar.
sergalun
In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.
Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.
Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.
Error en Xailer 3.2
Error en Xailer 3.2
Saludos amigos.
Error en Xailer 3.2
Sergio,
> Hola amigos, sigo haciendo pruebas con Xailer 3.2. Creo un
> nuevo proyecto, me aseguro en Propiedades del proyecto de
> que la librería mariadb sea enlazada, creo un formulario y
> entre otros controles le incluyo un datasource
> TMariaDBDataSource, le asigno propiedades y al cambiar el
> valor de la propiedad lConnected acepta sin problema .T.,
> lo que me indica que la conexión al servidor y a la base de
> datos camina. Sin embargo al compilar y ejecutar, me da el
> siguiente mensaje:
>
> "Error del sistema: El programa no puede iniciarse porque
> falta libmariadb.dll en el equipo.
> Intente reinstalar el programa para corregir este
> problema."
>
> El archivo existe y se encuentra justamente en la carpeta
> Bin de Xailer3 que es donde Xailer 3.2 está instalado. Parece que
> Xailer 3.2 se hace líos con sus paths internos,
> o es que debo cambiar esta dll a la carpeta Lib de MariaDB?
cuando un programa utiliza MariaDB (o MySql), hay que copiar la DLL
correspondiente en el directorio donde esté el ejecutable. La verdad es
que también se podría copiar en windowssystem32, pero entonces puede
llegar a tener problemas si tienes distintos programas que usen
distintas versiones de la misma DLL. Por eso siempre se aconseja que
esté en el mismo sitio del ejecutable. En el caso de Xailer, tienes las
DLL en el directorio xailerbin.
Por otro lado, con MariaDB tienes que tener en cuenta que son 3 DLL.
Puedes encontrar el pack completo aquí:
http://www.xailer.com/download?file=86
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
> Hola amigos, sigo haciendo pruebas con Xailer 3.2. Creo un
> nuevo proyecto, me aseguro en Propiedades del proyecto de
> que la librería mariadb sea enlazada, creo un formulario y
> entre otros controles le incluyo un datasource
> TMariaDBDataSource, le asigno propiedades y al cambiar el
> valor de la propiedad lConnected acepta sin problema .T.,
> lo que me indica que la conexión al servidor y a la base de
> datos camina. Sin embargo al compilar y ejecutar, me da el
> siguiente mensaje:
>
> "Error del sistema: El programa no puede iniciarse porque
> falta libmariadb.dll en el equipo.
> Intente reinstalar el programa para corregir este
> problema."
>
> El archivo existe y se encuentra justamente en la carpeta
> Bin de Xailer3 que es donde Xailer 3.2 está instalado. Parece que
> Xailer 3.2 se hace líos con sus paths internos,
> o es que debo cambiar esta dll a la carpeta Lib de MariaDB?
cuando un programa utiliza MariaDB (o MySql), hay que copiar la DLL
correspondiente en el directorio donde esté el ejecutable. La verdad es
que también se podría copiar en windowssystem32, pero entonces puede
llegar a tener problemas si tienes distintos programas que usen
distintas versiones de la misma DLL. Por eso siempre se aconseja que
esté en el mismo sitio del ejecutable. En el caso de Xailer, tienes las
DLL en el directorio xailerbin.
Por otro lado, con MariaDB tienes que tener en cuenta que son 3 DLL.
Puedes encontrar el pack completo aquí:
http://www.xailer.com/download?file=86
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
Error en Xailer 3.2
José, una vez más gracias por tu invaluable ayuda, seguí tus indicaciones y todo funcionó como funcionaba con TMySQLDataSource en versiones anteriores de Xailer, sin embargo debo reconocer que me faltó esforzarme más, pues en la documentación de TMariaDBDataSource aparece claramente la condición que me indicaste. Veo que estoy cometiendo el error de esperar que el cliente de Xailer para MariaDB funcione igual que el de MySQL. Tendré más cuidado al preguntar.
Afectuosos saludos.
Sergalun.
meridiano74@prodigy.net.mx
Afectuosos saludos.
Sergalun.
meridiano74@prodigy.net.mx
Saludos amigos.