anonymous Log in
Search
Recents:
v3.0
csharp-l
C# - Oracle 11g
11/06/19 21:21

gbridgen

Replies: 5

Boa tarde Estou criando uma aplicação .net com o Banco de dados Oracle. Para testar, instalei a versão 11g express. Porém, ao configurar a conexão, ao clicar em Test COnection, obtive o seguinte erro: Attempt to load Oracle client libraries threw BadImageFormatException. This problem will occur when running in 64 bit mode with the 32 bit Oracle client components installed. (System.Data.OracleClient) Estou com uma versão 64 bits do Oracle Express instalada. Alguém saberia dizer o motivo? Google tradutor: Estoy creando una aplicación .net con la base de datos Oracle. Para probar, he instalado la versión 11g expres. Sin embargo, al configurar la conexión, al hacer clic en Test COnnection, obtuve el siguiente error: Attempt to load Oracle client libraries threw BadImageFormatException. This problem will occur when running in 64 bit mode with the 32 bit Oracle client components installed. (System.Data.OracleClient) Tengo una versión de 64 bits de Oracle Express instalada. ¿Alguien sabría decir el motivo de ese error? : no tengo experiencia con Oracle Fico no aguardo. Att.
Replies

gbridgen

12/06/19 12:21
Bom dia Alguém saberia o que pode ser? Genexus 16 up 3 Obrigado!

Enrique Almeida

12/06/19 12:31
Si la aplicacion es WEB, debes configurar el application pool del directorio virtual para que permita la ejecucion de aplicaciones de 32 bits. Para no tener problemas con la reorg / GAM o GXFlow, debes forzar a que corran con 32 bits. Esto se hace con el comando corflags /32Bits+ /Force xxxx.exe para todos los exes que te den problemas. https://docs.microsoft.com/en-us/dotnet/framework/tools/corflags-exe-corflags-conversion-tool El mié., 12 de jun. de 2019 a la(s) 09:26, Guilherme Moraes ( guilherme.moraes@bridsolucoes.com.br)

Enrique Almeida

12/06/19 12:35
Otra opcion mejor, es que te cambies al Driver Managed de Oracle. En las propiedades del Data Store, en la propiedad ADO.NET Provider = Oracle Managed Driver y copiar la dll Oracle.ManagedData.dll al directorio bin o instalarla en al GAC. Esta dll sirve para 64 y 32 bits y no necesita instalar el cliente oracle en la maquina. Lamentablmente aun no funciona con GAM o con GXFlow. El mié., 12 de jun. de 2019 a la(s) 09:31, Enrique Almeida ( ealmeida@concepto.com.uy)

fayassa

12/06/19 12:35
Instalaste el cliente 32bits?

gbridgen

12/06/19 14:45
Francisco Instalei o Client 32 bits, e inicialmente mudou o erro, porém resolvi mudando o método de autenticação em sqlnet.ora para: SQLNET.AUTHENTICATION_SERVICES = (NONE) Assim funcionou corretamente. Com a dica do Enrique, mudei para Oracle Managed Drive antes de instalar o Client 32 bits. No gerenciador de conexão do Genexus continuou com o mesmo erro, já fazendo a alteração no GxConfig.exe funcionou. Não precisei pegar nenhuma DLL. Apenas para conhecimento, como funciona a opção Oracle Managed Drive? Obrigado! Google tradutor: Francisco He instalado el cliente de 32 bits, y inicialmente cambió el error, pero resolví cambiando el método de autenticación en sqlnet.ora para: SQLNET.AUTHENTICATION_SERVICES = (NONE) Así funcionó correctamente. Con la sugerencia de Enrique, cambió a Oracle Managed Drive antes de instalar el cliente de 32 bits. En el gestor de conexiones de Genexus continuó con el mismo error, pero haciendo el cambio en GxConfig.exe funcionó. No necesitaba ningún DLL. Sólo para el conocimiento, cómo funciona la opción de Oracle Managed Drive? Gracias!


Back to csharp-l