Página 1 de 1

DBI::XBase

NotaPublicado: 2008-09-09 17:20 @763
por sergioc
Buenas tardes.

Les agradecería me pudieran apoyar con la siguiente consulta, tengo que obtener datos de unas tablas libres "dbfs", la forma de acceder a ellas es con:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
my $dbh = DBI->connect("DBI:XBase:/usr/local/catalogos") or die $DBI::errstr;
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4


Sin embargo el script se encuentra en un equipo y las tablas en otro, la pregunta en concreto es ¿cómo acceder de un equipo a otro?

En acceso a una Base de Datos, por ejemplo de PostgreSQL, se utiliza un host y obviamente el nombre de la Base de Datos, ¿¿ para lo que deseo obtener sería de la misma forma su declaración ??

Agradezco de antemano el apoyo brindado, saludos.

NotaPublicado: 2008-09-09 17:44 @781
por explorer
No puedes hacerlo mientras en el servidor no tengas un motor de base de datos Xbase que sirva peticiones por la red.

DBI::XBase

NotaPublicado: 2008-09-09 18:22 @807
por sergioc
Entonces, tendría que pasar la tablas de un equipo a otro para entonces poder acceder de la forma que lo declaré en el ejemplo anteriormente citado. Sin ello, ¿no tendría que tener el motor de base de datos Xbase?

Saludos

NotaPublicado: 2008-09-09 18:34 @815
por explorer
Creo recordar que sí, que DBI junto con DBD::XBase tienen todas las librerías necesarias para acceder a esas tablas, por lo que no necesitarías ningún motor.

En concreto, el módulo XBase es el que hace el acceso nativo a los ficheros, mientras que DBD::XBase se encarga de encapsular ese acceso a través del interface DBI.

Recuerda también:
* En la distribución DBD::XBase viene también el Xbase::FAQ, con preguntas frecuentes
* Viene también un script llamada dbfdump, que, como su nombre indica, sirva para volcar información fuera.

Más información DBD::Xbase