¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Solución para problemas con el conector SAP.net 2.0 en servidor Windows de 64 bits: Error al cargar programa con formato incorrecto (Excepción de HRESULT: 0x8007000B)

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 23 Vistas
0
Cargando...

Estoy teniendo problemas con el conector SAP.net 2.0 en un servidor Windows de 64 bits.

ERROR:

Se intentó cargar un programa con un formato incorrecto. (Excepción de HRESULT: 0x8007000B)

Por favor, ayúdenme.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Hola, gracias por tu rápida respuesta.

Puedo describir mi problema en detalle.

* Desarrollo *

He creado un servicio en .NET 3.5 que se conectará a SAP utilizando la clase Proxy de SAP.Net connector (Desarrollado en .NET 2003).

* Implementación *

Ahora, el servicio creado anteriormente debe ser alojado en un servidor de 64 bits. Alojé el servicio donde estoy obteniendo el error que se muestra a continuación:

"Se realizó un intento de cargar un programa con un formato incorrecto. (Excepción de HRESULT: 0x8007000B)"

He realizado todas las copias de .dll como se menciona en este enlace /community [el enlace original está roto]

Nota: ** El servidor de implementación no tiene instalado el framework 1.1

Aún no funciona.

Editado por: Lijin U.p. el 5 de noviembre de 2009 a las 3:01 PM

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola,

Encontré la nota 1368756. No sé si es el mismo problema, pero el mensaje de error se menciona aquí:

"Al ejecutar SAPExtractorCommandLine.exe en un entorno de 64 bits, se produjo el siguiente mensaje de error: "ERROR: SAPeProcessor.RfcReadTable: : Se intentó cargar un programa con un formato incorrecto. (Excepción de HRESULT: 0x8007000B)". Para solucionar este problema, SAPExtractorCommandLine.exe se compiló utilizando la plataforma x86."

También estos temas en SDN podrían ayudarte a resolver el problema:

Hay mucho que leer, pero luego deberías poder resolver el problema.

Saludos cordiales

Tobias

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Intenté implementar esto pero obtengo el siguiente error: ¿Qué estoy haciendo mal?

Msg 10314, Nivel 16, Estado 11, Línea 1

Se produjo un error en el Microsoft .NET Framework al intentar cargar la asamblea con id 65937. El servidor puede estar quedándose sin recursos, o la asamblea puede no estar confiada con PERMISSION_SET = EXTERNAL_ACCESS o UNSAFE. Ejecute la consulta nuevamente, o consulte la documentación para ver cómo resolver los problemas de confianza de la asamblea. Para obtener más información sobre este error:

System.IO.FileLoadException: No se pudo cargar el archivo o ensamblado 'sbfrclrstoredprocedures, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' o una de sus dependencias. El nombre de la asamblea dada o la base de código era inválida. (Excepción de HRESULT: 0x80131047)

System.IO.FileLoadException:

en System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection)

en System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection)

en System.Reflection.Assembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection)

en System.Reflection.Assembly.Load(String assemblyString)

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Para que funcione SAP Connector en un entorno de 64 bits, sigue los siguientes pasos:

1.- Ve a las propiedades del proyecto que estás desarrollando (asumiendo que ya has generado la conexión a SAP con .NET 2003 con Framework 1.1)

2.- En la sección "Build" de tu proyecto, busca la opción "Platform target" y elige "x86"

3.- Asegúrate de tener las siguientes dlls traídas desde la carpeta c:WindowsSystem32 de tu entorno de 32 bits: librfc32.dll, msvcp71.dll, msvcr71.dll, SAP.Connector.dll y SAP.Conector.Rfc.dll

4.- Copia el archivo librfc32.dll en la siguiente ruta C:WINDOWSsystem

5.- Copia el archivo msvcp71.dll en la siguiente ruta C:WINDOWSsystem32

6.- Copia los archivos msvcp71.dll y msvcr71.dll en la siguiente ruta C:WINDOWSSysWOW64

7.- Arrastra los archivos SAP.Connector.dll y SAP.Conector.Rfc.dll en la siguiente ruta C:WINDOWSassembly

Si es necesario, descarga previamente el "Microsoft Visual C++ 2008 SP1 Redistributable Package (x64)" desde la página de Microsoft, este archivo contiene las dlls necesarias para un entorno donde no se tiene instalado VS 2008.

Con eso, funcionó sin ningún problema para mí.

¡Compártelo!

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?