Avalados por :

Solução para problemas com o conector SAP.net 2.0 no servidor Windows de 64 bits: Erro ao carregar o programa com formato incorreto (Exceção de HRESULT: 0x8007000B)

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

Estou tendo problemas com o conector SAP.net 2.0 em um servidor Windows de 64 bits.

ERRO:

Foi tentada a carga de um programa com um formato incorreto. (Exceção de HRESULT: 0x8007000B)

Por favor, me ajude.

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

4 Respuestas

0
Cargando...

Olá, obrigado pela sua resposta rápida.

Posso descrever meu problema em detalhes.

* Desenvolvimento *

Criei um serviço em .NET 3.5 que se conectará ao SAP utilizando a classe Proxy do conector SAP.Net (Desenvolvido em .NET 2003).

* Implementação *

Agora, o serviço criado anteriormente precisa ser hospedado em um servidor de 64 bits. Hospedei o serviço onde estou recebendo o erro mostrado abaixo:

"Foi feita uma tentativa de carregar um programa com um formato incorreto. (Exceção de HRESULT: 0x8007000B)"

Realizei todas as cópias de .dll conforme mencionado neste link /community [o link original está quebrado]

Nota: ** O servidor de implementação não tem o framework 1.1 instalado.

Ainda não está funcionando.

Editado por: Lijin U.p. em 5 de novembro de 2009 às 15:01

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

Olá,

Encontrei a nota 1368756. Não sei se é o mesmo problema, mas a mensagem de erro é mencionada aqui:

"Ao executar o SAPExtractorCommandLine.exe em um ambiente de 64 bits, o seguinte erro ocorreu: "ERROR: SAPeProcessor.RfcReadTable: : Tentativa de carregar um programa com um formato incorreto. (Exceção de HRESULT: 0x8007000B)". Para resolver este problema, o SAPExtractorCommandLine.exe foi compilado utilizando a plataforma x86."

Estes tópicos no SDN também podem ajudar a resolver o problema:

Há muito para ler, mas então você deve ser capaz de resolver o problema.

Cumprimentos

Tobias

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

Tentei implementar isso, mas estou recebendo o seguinte erro: O que estou fazendo de errado?

Msg 10314, Nível 16, Estado 11, Linha 1

O Microsoft .NET Framework encontrou um erro ao tentar carregar a montagem com o ID 65937. O servidor pode estar com falta de recursos, ou a montagem pode não estar confiada com PERMISSION_SET = EXTERNAL_ACCESS ou UNSAFE. Execute a consulta novamente ou consulte a documentação para saber como resolver problemas de confiança da montagem. Para mais informações sobre este erro:

System.IO.FileLoadException: Não foi possível carregar o arquivo ou a montagem 'sbfrclrstoredprocedures, Versão=0.0.0.0, Culture=neutral, PublicKeyToken=null' ou uma de suas dependências. O nome da montagem fornecido ou a base de código era inválido. (Exceção de HRESULT: 0x80131047)

System.IO.FileLoadException:

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

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

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

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

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

Para que SAP Connector funcione em um ambiente de 64 bits, siga os seguintes passos:

1.- Vá para as propriedades do projeto que você está desenvolvendo (assumindo que já gerou a conexão com SAP no .NET 2003 com o Framework 1.1)

2.- Na seção "Build" do seu projeto, procure a opção "Platform target" e escolha "x86"

3.- Certifique-se de ter as seguintes DLLs trazidas da pasta c:WindowsSystem32 do seu ambiente de 32 bits: librfc32.dll, msvcp71.dll, msvcr71.dll, SAP.Connector.dll e SAP.Conector.Rfc.dll

4.- Copie o arquivo librfc32.dll no seguinte caminho C:WINDOWSsystem

5.- Copie o arquivo msvcp71.dll no seguinte caminho C:WINDOWSsystem32

6.- Copie os arquivos msvcp71.dll e msvcr71.dll no seguinte caminho C:WINDOWSSysWOW64

7.- Arraste os arquivos SAP.Connector.dll e SAP.Conector.Rfc.dll no seguinte caminho C:WINDOWSassembly

Se necessário, baixe previamente o "Microsoft Visual C++ 2008 SP1 Redistributable Package (x64)" no site da Microsoft, este arquivo contém as DLLs necessárias para um ambiente onde o VS 2008 não está instalado.

Com isso, funcionou sem problemas para mim.

°Compartilhe!

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?