FoxPro/Visual FoxPro - hacer consultas desde php

 
Vista:

hacer consultas desde php

Publicado por KIKILLO (148 intervenciones) el 07/03/2017 23:56:08
hola sres.
quiero accesar a una base de datos de vfp 9.0 desde PHP, utilizo la siguiente cadena de conexión:

1
2
3
$conn=new com ("adodb.connection");
 
$conn->open("provider=vfpoledb;datasource=c:\sistema1\dbasedatos.dbc;collating secuence=MACHINE");


pero me muestra el mensaje acceso denegado.
mi sistema esta trabajando normal con base datos compartida.

falta algun parametro para abrirla en forma compartida.
una ayuda.

gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Leonardo Daniel A.
Val: 1.115
Oro
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

hacer consultas desde php

Publicado por Leonardo Daniel A. (499 intervenciones) el 08/03/2017 17:09:07
Hola lo que yo hice fue instalar ODBC de Visual FoxPRo en el server
y mi conexion es asi, se encarga de ejecutar los SQL (select, update, delete, insert )


donde ADONewConnection('vfp') se conecta a una fuente de datos ODBC de VFox que apunta a una carpeta especifica
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
include($_SERVER['DOCUMENT_ROOT']."/DGF/adodb/adodb.inc.php");
 
class con_datos
{
	function query ($sql)
	{
		$conn = ADONewConnection('vfp') or die("Cannot start ADO"); # create a connection
		$conn->Connect('datos_sistema'); # connect to Foxpro, advassistant DSN
 
		$conn->SetFetchMode(ADODB_FETCH_ASSOC);
 
		$rs = $conn->Execute($sql);
 
		return $rs;
 
		if ($conn->Affected_Rows()>0)
			return $rs;
		else
			return null;
 
	}
}
?>


y lo utilizo asi...extendiendo la clase con la con_datos y mando llamar mi metodo Query

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
include($_SERVER['DOCUMENT_ROOT']."/DGF/adodb/adodb.inc.php");
require('con_planti.php');
 
class planti_service extends con_datos
{
	function buscaRFC( $anio, $qna, $tipo, $rfc )
	{
		if ( $qna < 10 )
		   $qna = "0" . $qna ;
 
 
	   if ( $anio < 10 )
		   $anio = "0" . $anio ;
 
 
		$nomina = "N" . $tipo . $anio . $qna ;
		$SQL = "select cct, rfc, nombre, plaza, puesto, municipio, percepcion, deduccion, importe, desde, hasta from " . $nomina . " where rfc like  '$rfc%'";
		if ( $rs = $this->query($SQL) )
			$datos = $rs->GetRows();
		else
			{$datos = null;}
 
 
		return $datos ;
	}
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar