VFPOLEDB no esta registrado en la maqiona local!(AyudA!!) 64bits!

5,940 views
Skip to first unread message

omer lopez

unread,
Feb 14, 2012, 3:32:23 PM2/14/12
to Comunidad de Visual Foxpro en Español
no soy desarrollador en foxpro pero neceisto ayuda para hacer una
conexion de vb.net 2008 a una base de datos en
foxpro y la conexion esta echa solo que cuando ago una consulta o
ejecuto el programa me marca un mendigo error de vfpoledb.not register
in the local machine ya me arto no se que hacer es para un sistema de
contabilidad solo quiero la conexion ya regsitre el vfpoledb.dll pero
me dice que no es compatible y no me deja agregar la referencia al
proyecto ayuda!!!
este es una conexion de prueba el cual con un messagebox me da un
registro que esta en la tabal pero me marca el error comentado

Imports System.Data.OleDb
Imports MySql.Data.mySqlclient
Imports System.Data.SqlClient

Public Class Form1


Private Sub Button1_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Button1.Click

Dim con As New OleDbConnection("Provider=VFPOLEDB.1;Data
Source=c:\compacw\empresas\prueba;Integrated Security=SSPI")


Dim com As OleDbCommand = New OleDbCommand("select
ccodigoc01,cnombrec01 from mgw10006 ", con)


If (con.State <> ConnectionState.Open) Then
con.Open()
End If



Dim dr As OleDbDataReader = com.ExecuteReader
While dr.Read()




MessageBox.Show(dr.GetValue(0).ToString)

End While
If (con.State = ConnectionState.Open) Then
con.Close()
End If

End Sub

omer lopez

unread,
Feb 14, 2012, 3:34:01 PM2/14/12
to Comunidad de Visual Foxpro en Español
disculpen la ortografia solo que fue rapido porque la vdd toy
desesperado

Carlos Miguel FARIAS

unread,
Feb 14, 2012, 4:31:13 PM2/14/12
to publice...@googlegroups.com
Mandrake no esta en el grupo. Que código de error te da? O eso no se puede con VB?
A mi  me aconsejaron que para acceder a datos fox desde .net, habia que crear una dll en fox que exportara a xml y de alli consumir los datos desde .net.
Ni mencionaron el vfpoledb, es más si esa dll no es compatible con la version de vfp de las tablas, puede romper datos o devolverlos alterados.
De por si, te indica que es incompatible.
Saludos: Miguel

omer lopez

unread,
Feb 15, 2012, 1:20:49 AM2/15/12
to publice...@googlegroups.com
gracias miguel aqui al abrir la conexion la variable open dond tengo guardado la conexion al momento de abrirla me indica el vfpoledb.dll

  If (con.State <> ConnectionState.Open) Then
           con.Open()
       End If

Carlos Miguel FARIAS

unread,
Feb 15, 2012, 7:22:45 AM2/15/12
to publice...@googlegroups.com
Tenes bien instalado el vfpoledb?
Por lo que decis, te dice que no está registrado.
Entonces, si no está registrado, evidentemente el .net no lo encuentra
y de ahi el error.
No trabajo con .net, solo trato de que razones lo que te da como error.
Saludos: Miguel, La Pampa (RA)

El 15/02/12, omer lopez <omerl...@gmail.com> escribió:

TheNewInquirer

unread,
Feb 15, 2012, 11:00:20 AM2/15/12
to Comunidad de Visual Foxpro en Español
Yo tampoco sé nada del .NET jeje pero cuando tengo dudas le pregunto a
Mr. Google.

A ver si con esto queda:

http://www.foro.lospillaos.es/viewtopic.php?p=18394

omer lopez

unread,
Feb 15, 2012, 11:22:08 AM2/15/12
to publice...@googlegroups.com
gracias  miguel no me deja instalarlo ya lo intente registrar por regsvr32 vfpoledb.dll pero me dice que no es compatible y no me deja hacer referencia al objeto en .net

Ricardo Martinez

unread,
Feb 17, 2012, 12:55:54 AM2/17/12
to publice...@googlegroups.com
instala el fox 9 sp2 completo... o si lo prefieres busca el instalador(del oledb) en microsoft.com se llama algo asi: VFPOLEDBSETUP-.

eso si estas accediendo a la base de manera local osea en tu maquina..

si subiste la base a algun web.hosting...es el webhosting quien no cuenta con el OLEDB

saludos
ricardo mtz


Ricardo Martinez

unread,
Feb 17, 2012, 12:57:05 AM2/17/12
to publice...@googlegroups.com

mira haber si lo puedo adjuntar. (vfpoledbsetup)
--
Saludos. Ricardo Mtz
VFPOLEDBSetup.msi

omer lopez

unread,
Feb 17, 2012, 12:21:44 PM2/17/12
to publice...@googlegroups.com
gracias ricardo pero ya intente de esa manera y si e smi maquina local ya cree un origen de datos de foxpro pero nada estoy apunta de cambiar mi maquina por una de 32 bits

Ivan

unread,
Feb 18, 2012, 8:06:36 AM2/18/12
to publice...@googlegroups.com
Hola,

Creo que el problema es que estás compilando la aplicación .NET para que funcione en cualquier arquitectura, lo que hace que el JIT compile por defecto a 64 bits en sistemas de 64 bits. Pero tu aplicación no es compatible con 64 bits, ya que usa librerías que solamente están disponibles para 32 bits. Lo que tienes que hacer es, dentro de las propiedades del proyecto, ficha compile, en advanced compile options..., especificar dentro de Target CPU el valor x86.

Si sigue sin funcionar, puedes intentar crear un DSN de sistema ejecutando el comando: %WINDIR%\SysWOW64\odbcad32.exe y comprobar que funciona (cuando intentes crearlo el sistema te indicará si falta algún módulo).

Una vez tengas el DSN puedes intentar acceder mediante ODBC: Dim cn As New System.Data.Odbc.OdbcConnection("DSN=nombre_dsn")

Saludos,

Ivan

Ricardo Martinez

unread,
Feb 22, 2012, 1:19:41 AM2/22/12
to publice...@googlegroups.com
ijole ya me pusiste a pensar... yo estoy por cambiar a 64 bits.. y veo que el fox ha tenido ciertos inconvenientes para correr plenamente en esta plataforma...


--
Saludos. Ricardo Mtz

omerl...@gmail.com

unread,
Feb 22, 2012, 6:05:43 PM2/22/12
to publice...@googlegroups.com
la verdad si yo ya me cambie el tiempo que perdi tratando de solucuionar esto fue demasiado y llege que no no s epuede bueno mas que nada en el desarrollo pierdes tiempo y horas de trabajo ya cambie a 32 bits :) suerte

El , Ricardo Martinez <ricardo...@gmail.com> escribió:

Douglas Sánchez Guillén

unread,
Feb 23, 2012, 10:51:50 AM2/23/12
to publice...@googlegroups.com
hola, jajaja te distes por vencido antes de tiempo, asi me paso ami yo busque el nombre de mi control o dll en regedit y me encontre con cadenas vacias no decia la ruta donde esta el control u dll y el programa q utilizo para registrar es ccrpRegUtil.exe, aqui esta en el foro muy util, este ejecutandolo como administrador dice control registrado, pero no es asi. yo resolvi encontrando la cadena de mi control y poniendo la ruta + el nombre del control.

Lo que me imagino es que en windows 7, no registra bien la ruta si no lo hace como administrador crea la cadena pero no actualiza el valor de esta a la que haces referencia.

saludes
--
Ing. Douglas Sánchez Guillén
      Consultor Informatico
Movistar: 505 8759 - 5342
Claro: 505 88495476

omer lopez

unread,
Mar 2, 2012, 1:02:16 PM3/2/12
to publice...@googlegroups.com
Gracias pero un pco tarde los e que m e di por vencido solo que hubo mucha precion d eparte del cliente pero igual ahora el producto estara disponible en w7 pero eso lo dare mas tiempo gracias lo tomare en cuenta :)

Ana Cuadra

unread,
Apr 4, 2014, 11:26:29 PM4/4/14
to publice...@googlegroups.com
A mi me salía el mismo error. Uso Windows 7 y primero probé instalando el "VFPOLEDBSetup" y dejando las opciones por default pero al ver que no se corregía, probé cambiando la carpeta de instalación por default y en vez de dejar C:\Program Files (x86) le cambié a C:\Program Files  (sin el X86). Nota: estas dos carpetas ya existian en mi equipo, simplemente seleccioné manualmente C:\Program Files
Suerte. Y gracias por todos los demás comentarios porque me ayudaron mucho :) 
 
Reply all
Reply to author
Forward
0 new messages