Multi-threaded COM DLL server, conexión a base de datos

42 views
Skip to first unread message

Luis Roberto Navarro

unread,
Feb 5, 2015, 8:03:15 AM2/5/15
to vfpl...@googlegroups.com
Estimados colegas solicito ayuda de orientación.
La idea es desarrollar e implementar una aplicación en 3 capas, 1- Base de Datos, 2- DLL de vínculo y 3- xxx.exe
La base de datos en un principio sería DBC (nativa de vfp), la biblioteca "DLL" desarrollada en vfp y compilada como (Multi-threaded COM DLL server), y la aplicación (.EXE) de modo Win32 executable.
Preguntas:
1 - Una vez terminado el desarrollo ¿ como se debería instalar la DLL para que las máquinas clientes puedan acceder a ella (DLL) ?
2 - ¿ A esta DLL se podría acceder desde internet ?
3 - En la DLL se hace conexión con la base de datos via OLEdb ("Provider=vfpoledb;Data Source=" + l_padbc) la cual estaría en la máquina SERVER. ¿ en las pc´s clientes sería necesario los drivers para vfpoledb ?

Desde ya muchas gracias.-

siamis...@gmail.com
luis_rober...@hotmail.com

Buenos Aires - Argentina

jhernancanom

unread,
Feb 10, 2015, 12:57:53 PM2/10/15
to vfpl...@googlegroups.com

Note that OLEDB is a COM technology, and that means Windows-only. As opposed to ODBC, which is platform independent (not just Windows).

VFP OLEDB Provider, a updated version from the one included in Visual FoxPro 9.0, is available for download here:http://microsoft.com/downloads/details.aspx?FamilyId=E1A87D8F-2D58-491F-A0FA-95A3289C5FD4&displaylang=en 




Install the Microsoft VFPOLEDB Provider on Windows 8 64 bit



The 'VFPOLEDB.1' provider is not registered on the local machine



Hay mucha más, pero empieza con ésta y te dará ideas para las URLs que no te expongo.

Alejandro Garcia Garay

unread,
Feb 21, 2015, 12:58:49 PM2/21/15
to vfpl...@googlegroups.com
Saludos, te doy mi respuesta ya que tengo implementado algo similar.

Tengo un servidor en el cual instalo en programa en una carpeta X dentro tengo mis DLL (Multi-threaded COM DLL server). Esa carpeta esta logicamente compartida (utlizo servidores Windows o GNU/Linux [prefiero estos ultimos]).

Asi mismo en cada servidor instalo la base de datos, acá difiero de ti pues utilizo MySQL/MariaDB/PostgreSQL.

En cada terminal instalo el programa con lo que requiero, direccion el acceso a los datos y a las DLL a la dirección en la que tengo (Ip el servidor publica o local).

En el ejecutable hago las llamadas a los formularios y/o rutinas que tengo en la DLL correspondiente.

Listo, mi programa funcioa perfectamente.

No se si es lo que indagas pero a  mi me ha funcionado de esta manera. ASumo que si comparto por internet con la ip publica debe funcionar.

Saludos.
Reply all
Reply to author
Forward
0 new messages