none
Problema Compilando desde la linea de comandos y ADODB.DLL y win7 a 64 bits RRS feed

  • Debate general

  • hola. buenos dias a todos

    Mi problema es el siguiente:

    Compilando desde la línea de comandos al ejecutar el programa e intentar abrir la conexión con una base de datos me muestra el siguiente error:

    "Class not Registered"

    la  fuente del error me marca que es

    "Microsoft OLE DB Service Comnponents

    at ADODB.ConnectionClass.Open(string ConectionString, string UserID, string Password, Int32 Options)

    at Mentell.RabvConn.Open()"

    la cadena de coneccion es:

    "Provider=MSDataShape; Data Provider=Microsoft.Jet.OLEDB.4.0;....."

    Este error solo ocurre en windows 7 a 64 bits

    me pueden orientar de como debo de compilar la aplicación para que no me genere este error

    la forma en que lo compilo es la siguiente:

    "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\vbc" /bugreport:BugReport.txt /t:winexe /r:Microsoft.VisualBasic.dll /r:adodb.dll /r:stdole.dll /r:mscorlib.dll /r:microsoft.visualbasic.compatibility.dll /r:microsoft.visualbasic.compatibility.data.dll /r:msdatasrc.dll /r:system.dll /r:system.configuration.install.dll /r:system.data.dll /r:system.drawing.dll /r:system.runtime.serialization.formatters.soap.dll /r:system.serviceprocess.dll /r:system.windows.forms.dll /r:system.xml.dll /optionstrict- /optionexplicit+ /res:Mentell.frmMain.resources /win32icon:graph03.ico /rootnamespace:Mentell "D:\TimeTracking\Compilador Time Tracking\timetracking.vb" /Main:Mentell.frmMain

    al probar con windows xp a 32 bits no se genera el error.

    y al probar compilar el mismo codigo con Visual Studio en windows 7 a 64 bits no genera ningun error...


    • Editado Rictro sábado, 6 de octubre de 2012 13:44
    • Tipo cambiado Eder Costa lunes, 8 de octubre de 2012 15:34
    • Cambiado Enrique M. Montejo miércoles, 10 de octubre de 2012 6:39 acceso a datos (De:Lenguaje VB.NET)
    sábado, 6 de octubre de 2012 13:30

Todas las respuestas

  • "Class not Registered"

    es que estas usando una dll de vb6

    porque no cambias el codigo para usar ado.net asi no tendras este problema

    sino la otra es buscar que este la dll y usar el regsvr32.exe para registrarla

    ADODB es ado de vb6, para .net se usa ado.net, o sea clases como ser OleDbConnection, OleDbCommand, etc

    en win 7 el MDAC ya viene integrado

    http://social.technet.microsoft.com/Forums/fi-FI/w7itprogeneral/thread/7c20296f-6184-4c02-a616-2c6bd0bba3c9

    por eso es raro que falle con ese problema


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    sábado, 6 de octubre de 2012 14:33
  • hola rictro, el ado de vb6 ya está obsoleto, mejor es usar ado.net, aparte que en google conseguiras bastante informacion y ejemplos al respecto
    sábado, 6 de octubre de 2012 17:04