[Mono-list] Help with ADO.NET Oracle client
Tim Coleman
tim@timcoleman.com
03 Apr 2003 02:06:14 -0500
On Tue, 2003-04-01 at 23:59, David Pickens wrote:
> Let me say first that I'm new to mono, and relatively new to C# (moving
> from C++), so the following problems could be a result of my
> inexperience, but I can't seem to get the sample code from go-mono.org
> to work, nor does my attempt in my own code to open the database
> connection work. (However, using sqlsharp, /Provider Oracle, and a
> valid connection string *does* work on the system, and I do have oracle
> installed and working correctly on the system in question.)
>
> I've corrected the missing casting to strings in the demo code, but when
> it does compile successfully, and the connection string is valid I get:
>
> Unhandled Exception: System.NullReferenceException: A null value was
> found where an object instance was required
> in <0x00018> 00 System.Data.OracleClient.Oci.OciServerHandle:Attach ()
> in <0x00470> 00 System.Data.OracleClient.Oci.OciGlue:CreateConnection
> (System.Data.OracleClient.OracleConnectionInfo)
> in <0x0008e> 00 System.Data.OracleClient.OracleConnection:Open ()
> in <0x00095> 00 .Test:Main (string[])
>
> My own connection code, in an ASP.NET page used by mod_mono/apache2 returns:
>
> System.MissingMethodException: A missing method exception has occurred.
> in <0x00046> 06
> System.Data.OracleClient.Oci.OciEnvironmentHandle:OCIEnvCreate
> (intptr&,System.Data.OracleClient.Oci.OciEnvironmentMode,intptr,intptr,intptr,intptr,int,intptr)
> in <0x00063> 00 System.Data.OracleClient.Oci.OciEnvironmentHandle:.ctor
> (System.Data.OracleClient.Oci.OciEnvironmentMode)
> in <0x0002c> 00 System.Data.OracleClient.Oci.OciGlue:CreateConnection
> (System.Data.OracleClient.OracleConnectionInfo)
> in <0x0008e> 00 System.Data.OracleClient.OracleConnection:Open ()
> in <0x00080> 00 GSNB.GSNBDataAccess:.ctor ()
>
> The version of mono is 0.23 (debs).
>
> Any help will be appreciated!
David,
Since the Oracle provider *does* work for you with SQL#, and it seems in
the first example that the error is occuring in
OciServerHandle.Attach(), I think that there may be a problem with your
connection string. If you could send me the details, perhaps I could
check it out.
In the second example, it almost seems that it can't find the Oracle
client libraries that you have installed. Not knowing much about
mod_mono, I can't really say why that may be, but you might want to
check out the LD_LIBRARY_PATH or somesuch for the apache user.
Cheers,
--
Tim Coleman <tim@timcoleman.com> [43.43 N 80.45 W]
BMath, Honours Combinatorics and Optimization, University of Waterloo
Software Developer, Global Services, Open Text Corporation
"Under capitalism, man exploits man. Under communism, it's just the
opposite." -- J.K. Galbraith