[Zope-DB] DCOralcle2 "Invalid connection string"

Matthew T. Kromer matt at bane.mi.org
Thu Dec 2 06:36:31 EST 2004


This is probably a permissions problem with the ORACLE_HOME directory.


On Dec 1, 2004, at 12:21 PM, Emily Stumpf wrote:

> Greetings,
>
> I need to get DCOracle2 working in zope and its not. :(
>
> Finally I was able to get sqlplus on the webserver to connect 
> successfully to my DB (not on the local machine) when I figured out 
> that it was looking for tnsnames.ora in a slightly different place 
> then I had it..
>
> Okay, so here's the problem in zope:
>
> When I try to create a DCOracle2 connection with connection string in 
> this format login/password at DB where DB is set in tnsnames.ora (located 
> in $ORACLE_HOME/network/admin/tnsnames.ora and now also in 
> /etc/tnsnames.ora :P), I get "Invalid connection string"
>
> Ok, and I just now noticed that sqlplus works with that connection 
> string when ORACLE_HOME is Not set, but when I set it, it says:
>
> SP2-0642: SQL*Plus internal error state 2165, context <bignumber>:0:0
> Unable to proceed
>
> ?? Ahh :( What a mess..
>
> Some information about this system:
> OS: Linux Redhat Enterprise Workstation 3 Update 2 (2.4.21-20.EL)
>
> DCOracle2 version: Tried with 1.3beta, and trying now with 1.2 but 
> same problems.
>
> Oracle: Oracle10g-basic-instantclient+some additional header files 
> from a full Oracle 10g install from a different machine. So 
> ORACLE_HOME is located in: /usr/lib/oracle/10.1.0.2/client and it 
> contains the following directories:
> bin lib network rdbms
>
> rdbms was the directory of header files and contains a dir called 
> public with a bunch of .h files.
>
> How I compiled dco2.so:
> For awhile I had trouble with getting this to compile at all. I think 
> the combination that caused it to compile was putting that rdbms dir 
> in $ORACLE_HOME, in src/dco2.c changing all instances of "dword *" to 
> "dvoid *" and running "python setup.py install".
>
> Was trying to test it with test/test1.py which I modified to:
> import dco2
> db=dco2.connect("username","pw","DB")
>
> and I always get:
> OCIEnvCreate failed: src/dco2.c:1497Traceback (most recent call last):
>   File "test1.py", line 3, in ?
>     db = dco2.connect("username","pw","DB")
> dco2.DatabaseError: (67, '\xe0\xebV\xb7\xe0\xebV\xb7')
>
> Interesting is if I run zope from /usr/local/zope/instance/bin/runzope 
> I get
>
> OCIEncCreate failed: src/dco2.c 1497
>
> If anyone has any ideas, or if I should have given some information 
> that I didn't please let me know asap.
>
> Thanks!
> -- Emily
> _______________________________________________
> Zope-DB mailing list
> Zope-DB at zope.org
> http://mail.zope.org/mailman/listinfo/zope-db



More information about the Zope-DB mailing list