[Mono-list] Problems with System.Data.OracleClient
Alois Bělaška
alois.belaska@monetplus.cz
Fri, 10 Dec 2004 10:08:52 +0100
Oetjen, Michael wrote:
> Hello,
> please could you tell me how System.Data.OracleClient works on Linux
> Here my environment :
>
> OS : SuSE 9.0 with Mono 1.04 and Oracle Client 9.2.0.1
>
> For testing I used the testprogram down on /www.go-mono.com/oracle.html
> with modification for connecting my oracle database
> Compilation was succesfull
>
> When I run -mono test.exe- I' ve got this message
>
> Unhandled Exception: System.DllNotFoundException: oci
> in <0x00053> (wrapper managed-to-native) OciNativeCalls:OCIEnvCreate
> (intptr&,System.Data.OracleClient.Oci.OciEnvironmentMode,intptr,intptr,i
> ntptr,intptr,int,intptr)
> in <0x00020> System.Data.OracleClient.Oci.OciCalls:OCIEnvCreate
> (intptr&,System.Data.OracleClient.Oci.OciEnvironmentMode,intptr,intptr,i
> ntptr,intptr,int,intptr)
> in <0x0005d> System.Data.OracleClient.Oci.OciEnvironmentHandle:.ctor
> (System.Data.OracleClient.Oci.OciEnvironmentMode)
> in <0x0003c> System.Data.OracleClient.Oci.OciGlue:CreateConnection
> (System.Data.OracleClient.OracleConnectionInfo)
> in <0x0002b> System.Data.OracleClient.OracleConnection:Open ()
> in <0x0004f> (wrapper remoting-invoke-with-check)
> System.Data.OracleClient.OracleConnection:Open ()
> in <0x0006a> Test:Main (string[])
>
> Then I tried it with
>
> OS : SuSE 9.1 with Mono 1.04 and Oracle Client from Version 10g
>
> ... same problems will appear :-(
>
>
> what's wrong ? ... does a file like oci.dll on linux exist ?
> please help me
>
> best regards
> Mike
>
Hi,
problem is your program cannot find oracle libraries, so you need to
set up ORACLE environment to run your program correctly.
Example:
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/9.2.0.1.0
export PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_OWNER=oracle
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/opt/oracle/product/9.2.0.1.0/lib
export
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib
Lojza