|
Paradox es una base de datos de escritorio lo que significa que en principio sólo puedes acceder a sus tablas directamente y no através de Internet.
Alguna vez, por experimentar sólamente, configuré un acceso através de Internet usando DataSnap pero ignoro cuan bueno sea su rendimiento ni qué suceda con varias estaciones accediendo simultaneamente.
Básicamente tienes que crear una aplicación servidor en donde estén tus tablas y agregar un RemoteDataModule. En él pones un Table y un DataSetProvider enlazados entre sí por cada tabla a la que quieras acceder y registras el servidor corriendo la aplicación con el parámetro /regserver.
Ya sin este parámetro vuelves a correr la aplicación y a la vez corres la aplicación scktsrvr.exe localizada en la carpeta bin de Delphi. scktsrvr sirve para controlar las peticiones entrantes.
En la aplicación cliente colocas una componente SocketConnection. En su propiedad Address pones la IP del servidor y apuntas su propiedad ServerName al servidor. El servidor debe estar ejecutándose para poder hacer el enlace. El nombre del servidor lo escoges al momento de agregar el RemoteDataModule en la aplicación servidor.
Por cada tabla en la aplicación servidor colocas un ClientDataSet enlazado al SocketConnection por su propiedad RemoteServer y escoges el provider correspondiente de la lista de su propiedad ProviderName.
A partir de este punto puedes usar el ClientDataSet como cualquier otro DataSet. Puedes enlazarlo a controles dbaware, o usar directamente sus métodos de navegación y edición.
// Saludos
|