.net 64位计算机上通过SpotFire的DB连接问题

.net 64位计算机上通过SpotFire的DB连接问题,.net,reporting,spotfire,.net,Reporting,Spotfire,我正在尝试建立到ORACLE 10g DB的DB连接。我已将错误信息粘贴到下面。我正在寻找有关这个问题的一些信息 系统配置: WindowsXPSP2 ARCH:AMD 64位 TIBCOE SpotFire 64位 错误消息:无法打开数据源 TargetInvocationException at Spotfire.Dxp.Framework: Exception has been thrown by the target of an invocation. (HRESULT: 80131

我正在尝试建立到ORACLE 10g DB的DB连接。我已将错误信息粘贴到下面。我正在寻找有关这个问题的一些信息

系统配置:

  • WindowsXPSP2
  • ARCH:AMD 64位
  • TIBCOE SpotFire 64位
错误消息:无法打开数据源

TargetInvocationException at Spotfire.Dxp.Framework:
Exception has been thrown by the target of an invocation. (HRESULT: 80131604)

Stack Trace:
   at Spotfire.Dxp.Framework.ApplicationModel.ProgressService.ExecuteWithProgress(String title, String description, ProgressOperation operation)
   at Spotfire.Dxp.Forms.Data.DataFormsUserActions.OpenData(DataSource dataSource, String progressOperationTitle, String progressOperationDescription)


InvalidOperationException at System.Data.OracleClient:
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. (HRESULT: 80131509)

Stack Trace:
   at System.Data.OracleClient.OCI.DetermineClientVersion()
   at System.Data.OracleClient.OracleInternalConnection.OpenOnLocalTransaction(String userName, String password, String serverName, Boolean integratedSecurity, Boolean unicode, Boolean omitOracleConnectionName)
   at System.Data.OracleClient.OracleInternalConnection..ctor(OracleConnectionString connectionOptions)
   at System.Data.OracleClient.OracleConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject)
   at System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options)
   at System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject)
   at System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject)
   at System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject)
   at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
   at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
   at System.Data.OracleClient.OracleConnection.Open()
   at Spotfire.Dxp.Data.Import.DatabaseDataSource.<>c__DisplayClass4.<GetPromptModels>b__0()
   at Spotfire.Dxp.Framework.ApplicationModel.Progress.ExecuteSubtask(String title, ProgressOperation operation)
   at Spotfire.Dxp.Data.Import.DatabaseDataSource.<GetPromptModels>d__6.MoveNext()
   at Spotfire.Dxp.Data.DataSourceConnection.<GetPromptModels>d__2.MoveNext()
   at Spotfire.Dxp.Data.DataSource.Connect(IServiceProvider serviceProvider, DataSourcePromptMode promptMode, Boolean updateInternalState)
   at Spotfire.Dxp.Forms.Data.Import.DataSourceFactoryService.OpenDataSource(DataSource dataSource, IServiceProvider serviceProvider)
   at Spotfire.Dxp.Forms.Application.FormsProgressService.ProgressThread.DoOperationLoop()


BadImageFormatException at System.Data.OracleClient:
An attempt was made to load a program with an incorrect format. (Exception from HRESULT: 0x8007000B)

 (HRESULT: 8007000B)

Stack Trace:
   at System.Data.Common.UnsafeNativeMethods.OCILobCopy2(IntPtr svchp, IntPtr errhp, IntPtr dst_locp, IntPtr src_locp, UInt64 amount, UInt64 dst_offset, UInt64 src_offset)
   at System.Data.OracleClient.OCI.DetermineClientVersion()
Spotfire.Dxp.Framework上的TargetInvocationException: 调用的目标已引发异常。(HRESULT:8013104) 堆栈跟踪: 位于Spotfire.Dxp.Framework.ApplicationModel.ProgressService.ExecuteWithProgress(字符串标题、字符串描述、ProgressOperation) 在Spotfire.Dxp.Forms.Data.DataFormsUserActions.OpenData(DataSource DataSource,String progressOperationTitle,String progressOperationDescription) System.Data.OracleClient上的InvalidOperationException: 尝试加载Oracle客户端库引发了BadImageFormatException。当以64位模式运行并安装了32位Oracle客户端组件时,会出现此问题。(HRESULT:80131509) 堆栈跟踪: 位于System.Data.OracleClient.OCI.DetermineClientVersion()处 位于System.Data.OracleClient.OracleInternalConnection.OpenOnLocalTransaction(字符串用户名、字符串密码、字符串服务器名、布尔集成安全性、布尔unicode、布尔省略OracleConnectionName) 位于System.Data.OracleClient.OracleInternalConnection..ctor(OracleConnectionString connectionOptions) 位于System.Data.OracleClient.OracleConnectionFactory.CreateConnection(DbConnectionOptions选项、对象池组ProviderInfo、DbConnectionPool池、DBConnectionOwningObject) 位于System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection所有者连接、DbConnectionPool池、DbConnectionOptions选项) 位于System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject) 位于System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject) 位于System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) 位于System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection-owningConnection) 位于System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection,DbConnectionFactory connectionFactory) 在System.Data.OracleClient.OracleConnection.Open()中 在Spotfire.Dxp.Data.Import.DatabaseDataSource.c__DisplayClass4.b__0()中 位于Spotfire.Dxp.Framework.ApplicationModel.Progress.ExecuteSubtask(字符串标题,ProgressOperation) 在Spotfire.Dxp.Data.Import.DatabaseDataSource.d_u6.MoveNext()中 在Spotfire.Dxp.Data.DataSourceConnection.d_u2.MoveNext()中 在Spotfire.Dxp.Data.DataSource.Connect(IServiceProvider服务提供程序、DataSourcePromptMode promptMode、Boolean updateInternalState) 位于Spotfire.Dxp.Forms.Data.Import.DataSourceFactoryService.OpenDataSource(DataSource DataSource,IServiceProvider serviceProvider) 在Spotfire.Dxp.Forms.Application.FormsProgressService.ProgressThread.DoOperationLoop()中 System.Data.OracleClient上的BadImageFormatException: 试图加载格式不正确的程序。(HRESULT的异常:0x8007000B) (HRESULT:8007000B) 堆栈跟踪: at System.Data.Common.UNSAFENATIVEMETHORDS.OCILobCopy2(IntPtr svchp、IntPtr errhp、IntPtr dst_locp、IntPtr src_locp、UInt64金额、UInt64 dst_偏移、UInt64 src_偏移) 位于System.Data.OracleClient.OCI.DetermineClientVersion()处
这里的关键错误是:

System.Data.OracleClient上的BadImageFormatException:试图加载格式不正确的程序。(HRESULT:0x8007000B的例外)(HRESULT:8007000B)

如果您试图将32位DLL加载到64位应用程序中,则会出现
BadImageFormatException
,反之亦然

从它的声音来看,或者:

  • 您没有安装64位Oracle客户端驱动程序,或者
  • 连接字符串正在尝试加载32位Oracle客户端驱动程序,或
  • 客户端驱动程序实际上已损坏
      这里的关键错误是:

      System.Data.OracleClient上的BadImageFormatException:试图加载格式不正确的程序。(HRESULT:0x8007000B的例外)(HRESULT:8007000B)

      如果您试图将32位DLL加载到64位应用程序中,则会出现
      BadImageFormatException
      ,反之亦然

      从它的声音来看,或者:

      • 您没有安装64位Oracle客户端驱动程序,或者
      • 连接字符串正在尝试加载32位Oracle客户端驱动程序,或
      • 客户端驱动程序实际上已损坏
      似乎有一种方法可以强制Spotfire以32位模式运行,但我不知道如何实现。
      有人知道如何强制spotfire以32位模式运行吗?

      似乎有一种方法可以强制spotfire以32位模式运行,但我不知道如何。 有人知道如何强制spotfire以32位模式运行吗