.net 64位计算机上通过SpotFire的DB连接问题
我正在尝试建立到ORACLE 10g DB的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
- 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客户端驱动程序,或
- 客户端驱动程序实际上已损坏李>
- 这里的关键错误是:
如果您试图将32位DLL加载到64位应用程序中,则会出现System.Data.OracleClient上的BadImageFormatException:试图加载格式不正确的程序。(HRESULT:0x8007000B的例外)(HRESULT:8007000B)
,反之亦然 从它的声音来看,或者:BadImageFormatException
- 您没有安装64位Oracle客户端驱动程序,或者
- 连接字符串正在尝试加载32位Oracle客户端驱动程序,或
- 客户端驱动程序实际上已损坏李>
有人知道如何强制spotfire以32位模式运行吗?似乎有一种方法可以强制spotfire以32位模式运行,但我不知道如何。 有人知道如何强制spotfire以32位模式运行吗