I have installed Microsoft Biztalk 2010 32 bit and Biztalk Adapter pack 2.0 on windows 7 machine. everything is working fine except for WCF Oracle DB Binding.The machine has oracle XE 11g installed. also i have installed "win32_11gR2_client.zip" to get the latest Oracle.DataAccess.dll version
i have tried many times but it seems that the WCF adapter for oracle keeps referencing old version and I have updated the "Microsoft.Adapters.OracleDB.config" to be:
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Oracle.DataAccess" publicKeyToken="89b483f429c47342" culture="neutral" />
<bindingRedirect oldVersion="2.111.7.20" newVersion="2.112.3.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
the errors I see in the event log are:
1.Receive Location2 |
oracledb://localhost:1521/XE/Dedicated |
The Messaging Engine failed while notifying an adapter of its configuration. |
2.
oracledb://localhost:1521/XE/Dedicated |
WCF_OracleDB |
System.TypeInitializationException: The type initializer for 'Oracle.DataAccess.Client.OracleConnection' threw an exception. ---> Oracle.DataAccess.Client.OracleException: The provider is not compatible with the version of Oracle client at Oracle.DataAccess.Client.OracleInit.Initialize() at Oracle.DataAccess.Client.OracleConnection..cctor() --- End of inner exception stack trace --- at Oracle.DataAccess.Client.OracleConnection..ctor() at Microsoft.Adapters.OracleDB.OracleDBBinding.Initialize() at Microsoft.Adapters.OracleDB.OracleDBBinding.CreateBindingElements() at System.ServiceModel.Channels.CustomBinding.SafeCreateBindingElements(Binding binding) at System.ServiceModel.Channels.Binding.CanBuildChannelListener[TChannel](BindingParameterCollection parameters) at Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfUtils.IsQueuedReceive(Binding binding) at Microsoft.BizTalk.Adapter.Wcf.Runtime.BtsServiceHostBase.InitializeRuntime() at System.ServiceModel.ServiceHostBase.OnBeginOpen() at System.ServiceModel.ServiceHostBase.OnOpen(TimeSpan timeout) at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout) at Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfReceiveEndpoint.Enable() at Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfReceiveEndpoint..ctor(BizTalkEndpointContext endpointContext, IBTTransportProxy transportProxy, ControlledTermination control) at Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfReceiver`2.AddReceiveEndpoint(String url, IPropertyBag adapterConfig, IPropertyBag bizTalkConfig) |
1. Does the adapter pack support oracle 11g of all it flavors ( XE, Enterprise... etc) ?
2. Is there a specific ORDERED steps, that I should follow, to install a configure the WCF Adapter for oracle?
3. the 32 bit is only a staging machine, the production will be on 64 bit, will there be any change i should know about?
I appreciate any help to resolve this issue.
Thanks,
EHAB