Problemas de acceso en VFP con webforms

23/07/2003 - 23:41 por Rubén Navarrete O. | Informe spam
Hola a todos

Les pido de favor un poco de ayuda con este problema.
Tengo el siguiente código:

if(!Page.IsPostBack)
{
OleDbConnection cn = new OleDbConnection();
cn.ConnectionString = "Provider=VFPOLEDB.1;Data
Source=C:\\Sistemas\\SISTEMAS\\SIGEWIN\\BASES\\SIGEFI.DBC;";
cn.Open();

OleDbCommand cmd = new OleDbCommand("Select * From MvFolenc,Mvfolios
Order By MvFolEnc.NumTramite",cn);
}

Al momento de ejecutar la instrucción "cn.Open();" el navegador me envía el
siguiente código error:

=La información del error no está disponible:
REGDB_E_CLASSNOTREG(0x80040154).

Descripción: Excepción no controlada al ejecutar la solicitud Web actual.
Revise el seguimiento de la pila para obtener más información acerca del
error y dónde se originó en el código.

Detalles de la excepción: System.Data.OleDb.OleDbException: La información
del error no está disponible: REGDB_E_CLASSNOTREG(0x80040154).
=
Creo que el error tiene algo que ver con el IIS, pero no he encontrado nada.

Les agradezco de antemano su ayuda.

Saludos.

Preguntas similare

Leer las respuestas

#1 Rubén Navarrete O.
24/07/2003 - 17:34 | Informe spam
Gracias por tu respuesta Pablo, pero ya revise que tuviera instalado el
proveedor y que tenga permisos suficientes para accessar a la base de datos,
aunque claro, sigue enviandome el error de "Proveedor VFPOLEDB.1 no
registrado en el equipo".

Te comento que en Windows Forms si reconoce el proveedor, pero en ASP.Net no
quiere, me imagino que de alguna manera se tiene que registrar el proveedor
en el IIS o algo parecido.

Saludos.
Respuesta Responder a este mensaje
#2 Rubén Navarrete O.
25/07/2003 - 01:24 | Informe spam
1.- La probé y corre bien.
2.- ¿Si es de permisos, a quien le doy permisos?
3.- Estoy usando <identity impersonate = "true"/>

Y me sigue enviando:
InvalidOperationException: El proveedor 'VFPOLEDB.1' no está registrado en
el equipo local.]

Gracias.


"Omar Salinas" escribió en el mensaje
news:%
¿puedes probar a correr tu winform en el servidor?
si se ejcuta, lo más probable es que sea un problema de permisos ¿estás
usando impersonación en tu aplicación web? El servicio de asp.net corre


con
diferentes usuarios dependiendo de la versión del servidor que estés
utilizando.

¡Saludos!
Omar


"Rubén Navarrete O." wrote in message
news:%
> Gracias por tu respuesta Pablo, pero ya revise que tuviera instalado el
> proveedor y que tenga permisos suficientes para accessar a la base de
datos,
> aunque claro, sigue enviandome el error de "Proveedor VFPOLEDB.1 no
> registrado en el equipo".
>
> Te comento que en Windows Forms si reconoce el proveedor, pero en


ASP.Net
no
> quiere, me imagino que de alguna manera se tiene que registrar el
proveedor
> en el IIS o algo parecido.
>
> Saludos.
>
>


Respuesta Responder a este mensaje
#3 Octavio Hernández
25/07/2003 - 12:27 | Informe spam
Rubén,

Parece claro que el proveedor OLE-DB de FoxPro no está registrado en el
servidor. Sobre eso tendrías que buscar información (yo no lo utilizo).
Te aconsejaría probar la aplicación cambiando a una conexión ODBC contra la
misma BD, para ver si funciona.

Salu2 - Octavio

"Rubén Navarrete O." escribió en el mensaje
news:
1.- La probé y corre bien.
2.- ¿Si es de permisos, a quien le doy permisos?
3.- Estoy usando <identity impersonate = "true"/>

Y me sigue enviando:
InvalidOperationException: El proveedor 'VFPOLEDB.1' no está registrado en
el equipo local.]

Gracias.


"Omar Salinas" escribió en el mensaje
news:%
> ¿puedes probar a correr tu winform en el servidor?
> si se ejcuta, lo más probable es que sea un problema de permisos ¿estás
> usando impersonación en tu aplicación web? El servicio de asp.net corre
con
> diferentes usuarios dependiendo de la versión del servidor que estés
> utilizando.
>
> ¡Saludos!
> Omar
>
>
> "Rubén Navarrete O." wrote in message
> news:%
> > Gracias por tu respuesta Pablo, pero ya revise que tuviera instalado


el
> > proveedor y que tenga permisos suficientes para accessar a la base de
> datos,
> > aunque claro, sigue enviandome el error de "Proveedor VFPOLEDB.1 no
> > registrado en el equipo".
> >
> > Te comento que en Windows Forms si reconoce el proveedor, pero en
ASP.Net
> no
> > quiere, me imagino que de alguna manera se tiene que registrar el
> proveedor
> > en el IIS o algo parecido.
> >
> > Saludos.
> >
> >
>
>


Respuesta Responder a este mensaje
#4 Pablo Crosio
25/07/2003 - 15:20 | Informe spam
Rubén:

Me resulta extraño el que funcione con uno y con otro no.
No creo que tenga que ver con IIS.
Para sacarte todas las dudas probá con esto:

Create una solución con 3 proyectos en la máquina que
utilizás como servidor web:

Un componente DLL
Un Windows Forms Project
Un Web Forms Project

La DLL utilizala para acceder a la base de datos de VFP;
podés hacer que devuelva un DataSet por ejemplo.

Referenciá la DLL en ambos proyectos y probá con Windows y
con Web; por lo que decís vos debería funcionar en el
primero y no en el segundo.. pero me parece raro...

Espero te ayude...

Salu2!!

Pablo



Gracias por tu respuesta Pablo, pero ya revise que


tuviera instalado el
proveedor y que tenga permisos suficientes para accessar


a la base de datos,
aunque claro, sigue enviandome el error de "Proveedor


VFPOLEDB.1 no
registrado en el equipo".

Te comento que en Windows Forms si reconoce el proveedor,


pero en ASP.Net no
quiere, me imagino que de alguna manera se tiene que


registrar el proveedor
en el IIS o algo parecido.

Saludos.


.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida