After cx_Oracle and the related Oracle tools for Python 2.2.3 +
Boa-constructor on Win2000, I added
"import cx_Oracle"
to the top of a test script.
It gives me an error about being unable to find the OCISetDefault entry
point in 'oci.dll'.
Google says nothing about this error, and neither does the cx_Oracle author.
Anyone have a solution for this problem?
--
-
GrayGeek 10 8828
> It gives me an error about being unable to find the OCISetDefault entry point in 'oci.dll'.
cx_Oracle works on top of the regular oracle client, which you'll
need to install before it works. The OCI libraries are part of that.
Bernard Delmée wrote: It gives me an error about being unable to find the OCISetDefault entry point in 'oci.dll'.
cx_Oracle works on top of the regular oracle client, which you'll need to install before it works. The OCI libraries are part of that.
I have it installed, and have used it to create webpages using Oracle's
HTP.P function, and I also accessed tables on the Oracle9 server from JDev9
and from PLSQLDeveloper. The oci.dll is in the Oracle Home/dll directory.
As my first post indicated, cx_Oracle is able to see oci.dll, it just can't
communicate with it properly.
???
--
-
GrayGeek
GrayGeek wrote: Bernard Delmée wrote:
It gives me an error about being unable to find the OCISetDefault entry point in 'oci.dll'.
cx_Oracle works on top of the regular oracle client, which you'll need to install before it works. The OCI libraries are parOCISetDefault t of that.
I have it installed, and have used it to create webpages using Oracle's HTP.P function, and I also accessed tables on the Oracle9 server from JDev9 and from PLSQLDeveloper. The oci.dll is in the Oracle Home/dll directory. As my first post indicated, cx_Oracle is able to see oci.dll, it just can't communicate with it properly. ???
i think that the binaries were built against another version of oracle.
i had a similar problem with DCOracle2 (versions 8.0.5 vs. 8.1.7 or
7.3.3 vs. 8.0.5).
As far as i remember OCISetDefault was one of the problematic symbols.
Uwe Hoffmann wrote: GrayGeek wrote: Bernard Delmée wrote:
It gives me an error about being unable to find the OCISetDefault entry point in 'oci.dll'.
cx_Oracle works on top of the regular oracle client, which you'll need to install before it works. The OCI libraries are parOCISetDefault t of that.
I have it installed, and have used it to create webpages using Oracle's HTP.P function, and I also accessed tables on the Oracle9 server from JDev9 and from PLSQLDeveloper. The oci.dll is in the Oracle Home/dll directory. As my first post indicated, cx_Oracle is able to see oci.dll, it just can't communicate with it properly. ??? i think that the binaries were built against another version of oracle. i had a similar problem with DCOracle2 (versions 8.0.5 vs. 8.1.7 or 7.3.3 vs. 8.0.5). As far as i remember OCISetDefault was one of the problematic symbols.
I'm hoping that we can switch from Java to Python but since we are
standardizing on Oracle having a reliable Python connection to Oracle 9i is
important. mmm... Maybe I can use PostgreSQL for a proof of concept...
--
-
GrayGeek
GrayGeek wrote: Uwe Hoffmann wrote:
GrayGeek wrote:
Bernard Delmée wrote: >It gives me an error about being unable to find the OCISetDefault entry >point in 'oci.dll'.
cx_Oracle works on top of the regular oracle client, which you'll need to install before it works. The OCI libraries are parOCISetDefault t of that.
I have it installed, and have used it to create webpages using Oracle's HTP.P function, and I also accessed tables on the Oracle9 server from JDev9 and from PLSQLDeveloper. The oci.dll is in the Oracle Home/dll directory. As my first post indicated, cx_Oracle is able to see oci.dll, it just can't communicate with it properly. ???
i think that the binaries were built against another version of oracle. i had a similar problem with DCOracle2 (versions 8.0.5 vs. 8.1.7 or 7.3.3 vs. 8.0.5). As far as i remember OCISetDefault was one of the problematic symbols.
I'm hoping that we can switch from Java to Python but since we are standardizing on Oracle having a reliable Python connection to Oracle 9i is important. mmm... Maybe I can use PostgreSQL for a proof of concept...
Is $ORACLE_HOME/bin on your path? This is how cx_Oracle picks up the
oci.dll. Its not necessary for the Oracle toolks like JDeveloper and
SQL*Plus, but its essential for third party tools.
You don't mention which version of Oracle you are using. There are
binaries for either Oracle 8i or 9i with Python 2.2 on the home page
( http://www.computronix.com/utilities.shtml#Oracle) but they won't work
with earlier versions of Oracle. Although, with a bit of luck and a
following wind the 8i binary can be used to access a 9i database (it
just can't do anything with the new features). But on the whole you will
be better off getting the appropriate driver for your database version.
Regards,
Andy
--
--------------------------------------------------------------------------------
From the desk of Andrew J Todd esq - http://www.halfcooked.com/
Waldemar Osuch wrote: GrayGeek <jk********@FISHneb.rr.com> wrote in message news:<Pq********************@twister.rdc-kc.rr.com>... Andy Todd wrote:
> GrayGeek wrote: > >> Uwe Hoffmann wrote: >> >> >>>GrayGeek wrote: >>> >>>>Bernard Delmée wrote: >>>> >>>> >>>> >>>>>>It gives me an error about being unable to find the OCISetDefault >>>>>>entry point in 'oci.dll'. >>>>> >>>>>cx_Oracle works on top of the regular oracle client, which you'll >>>>>need to install before it works. The OCI libraries are >>>>>parOCISetDefault t of that. >>>> >>>> >>>>I have it installed, and have used it to create webpages using >>>>Oracle's HTP.P function, and I also accessed tables on the Oracle9 >>>>server from JDev9 >>>>and from PLSQLDeveloper. The oci.dll is in the Oracle Home/dll >>>>directory. As my first post indicated, cx_Oracle is able to see >>>>oci.dll, it just can't communicate with it properly. >>>>??? >>> >>> i think that the binaries were built against another version of >>> oracle. i had a similar problem with DCOracle2 (versions 8.0.5 vs. >>> 8.1.7 or >>>7.3.3 vs. 8.0.5). >>> As far as i remember OCISetDefault was one of the problematic >>> symbols. >> >> >> I'm hoping that we can switch from Java to Python but since we are >> standardizing on Oracle having a reliable Python connection to Oracle >> 9i is >> important. mmm... Maybe I can use PostgreSQL for a proof of >> concept... > > Is $ORACLE_HOME/bin on your path? This is how cx_Oracle picks up the > oci.dll. Its not necessary for the Oracle toolks like JDeveloper and > SQL*Plus, but its essential for third party tools.
Yes. cx_Oracle has no problem finding oci.dll, it just can find the right 'entry point'.
> > You don't mention which version of Oracle you are using. There are > binaries for either Oracle 8i or 9i with Python 2.2 on the home page > (http://www.computronix.com/utilities.shtml#Oracle) but they won't work > with earlier versions of Oracle. Although, with a bit of luck and a > following wind the 8i binary can be used to access a 9i database (it > just can't do anything with the new features). But on the whole you > will be better off getting the appropriate driver for your database > version.
I started using Python 2.3 and when I ran into this problem my first tack was to remove Python 2.3 and revert to Python 2.2, but Python 2.2 shows the same problem. We use both Oracle 8i and Oracle 9i. I am attempting to connect to my Oracle 9i database. I have tried both binaries and the "import cx_Oracle" dies in both using Python 2.2 against Oracle 9i.
I had similar problem once on a machine with two Oracle installations. cx_Oracle was finding oci.dll all right but it was the wrong one. When I found a machine with only one version of Oracle the problem went away. After this hurdle was over I had nothing but positive impressions from using cx_Oracle module.
waldemar
mmm... the only Oracle onnection on my box is for the 9i database.
--
-
GrayGeek
GrayGeek wrote: Waldemar Osuch wrote:
GrayGeek <jk********@FISHneb.rr.com> wrote in message news:<Pq********************@twister.rdc-kc.rr.com>...
Andy Todd wrote:
GrayGeek wrote:
>Uwe Hoffmann wrote: > > > >>GrayGeek wrote: >> >> >>>Bernard Delmée wrote: >>> >>> >>> >>> >>>>>It gives me an error about being unable to find the OCISetDefault >>>>>entry point in 'oci.dll'. >>>> >>>>cx_Oracle works on top of the regular oracle client, which you'll >>>>need to install before it works. The OCI libraries are >>>>parOCISetDefault t of that. >>> >>> >>>I have it installed, and have used it to create webpages using >>>Oracle's HTP.P function, and I also accessed tables on the Oracle9 >>>server from JDev9 >>>and from PLSQLDeveloper. The oci.dll is in the Oracle Home/dll >>>directory. As my first post indicated, cx_Oracle is able to see >>>oci.dll, it just can't communicate with it properly. >>>??? >> >> i think that the binaries were built against another version of >> oracle. i had a similar problem with DCOracle2 (versions 8.0.5 vs. >> 8.1.7 or >>7.3.3 vs. 8.0.5). >> As far as i remember OCISetDefault was one of the problematic >> symbols. > > >I'm hoping that we can switch from Java to Python but since we are >standardizing on Oracle having a reliable Python connection to Oracle >9i is >important. mmm... Maybe I can use PostgreSQL for a proof of >concept...
Is $ORACLE_HOME/bin on your path? This is how cx_Oracle picks up the oci.dll. Its not necessary for the Oracle toolks like JDeveloper and SQL*Plus, but its essential for third party tools.
Yes. cx_Oracle has no problem finding oci.dll, it just can find the right 'entry point'.
You don't mention which version of Oracle you are using. There are binaries for either Oracle 8i or 9i with Python 2.2 on the home page (http://www.computronix.com/utilities.shtml#Oracle) but they won't work with earlier versions of Oracle. Although, with a bit of luck and a following wind the 8i binary can be used to access a 9i database (it just can't do anything with the new features). But on the whole you will be better off getting the appropriate driver for your database version.
I started using Python 2.3 and when I ran into this problem my first tack was to remove Python 2.3 and revert to Python 2.2, but Python 2.2 shows the same problem. We use both Oracle 8i and Oracle 9i. I am attempting to connect to my Oracle 9i database. I have tried both binaries and the "import cx_Oracle" dies in both using Python 2.2 against Oracle 9i.
I had similar problem once on a machine with two Oracle installations. cx_Oracle was finding oci.dll all right but it was the wrong one. When I found a machine with only one version of Oracle the problem went away. After this hurdle was over I had nothing but positive impressions from using cx_Oracle module.
waldemar
mmm... the only Oracle onnection on my box is for the 9i database.
So, just to clarify, on your Windows box you now have *only* Python 2.2
and the Oracle 9i client? I'm presuming also that your database is on
another machine. And you've installed the appropriate cx_Oracle binary?
Works for me;
PythonWin 2.2.1 (#34, Apr 9 2002, 19:34:33) [MSC 32 bit (Intel)] on win32.
Portions Copyright 1994-2001 Mark Hammond (mh******@skippinet.com.au) -
see 'Help/About PythonWin' for further copyright information. import cx_Oracle cx_Oracle.version
'3.1' db=cx_Oracle.connect('andy/andy@melchett') cursor=db.cursor() cursor.execute("SELECT user FROM dual")
[<StringVar object at 0x012AAF08>] print cursor.fetchall()
[('ANDY',)]
I also tried it with cx_Oracle version 2.5a, and then on my other
machine with Python 2.3, the 9i client and version 3.0a of cx_Oracle.
So, my guess is that you are still suffering from a DLL confusion
(somewhere).
Regards,
Andy
--
--------------------------------------------------------------------------------
From the desk of Andrew J Todd esq - http://www.halfcooked.com/
Andy Todd wrote: GrayGeek wrote: Waldemar Osuch wrote:
GrayGeek <jk********@FISHneb.rr.com> wrote in message news:<Pq********************@twister.rdc-kc.rr.com>...
Andy Todd wrote:
>GrayGeek wrote: > > >>Uwe Hoffmann wrote: >> >> >> >>>GrayGeek wrote: >>> >>> >>>>Bernard Delmée wrote: >>>> >>>> >>>> >>>> >>>>>>It gives me an error about being unable to find the OCISetDefault >>>>>>entry point in 'oci.dll'. >>>>> >>>>>cx_Oracle works on top of the regular oracle client, which you'll >>>>>need to install before it works. The OCI libraries are >>>>>parOCISetDefault t of that. >>>> >>>> >>>>I have it installed, and have used it to create webpages using >>>>Oracle's HTP.P function, and I also accessed tables on the Oracle9 >>>>server from JDev9 >>>>and from PLSQLDeveloper. The oci.dll is in the Oracle Home/dll >>>>directory. As my first post indicated, cx_Oracle is able to see >>>>oci.dll, it just can't communicate with it properly. >>>>??? >>> >>> i think that the binaries were built against another version of >>> oracle. i had a similar problem with DCOracle2 (versions 8.0.5 vs. >>> 8.1.7 or >>>7.3.3 vs. 8.0.5). >>> As far as i remember OCISetDefault was one of the problematic >>> symbols. >> >> >>I'm hoping that we can switch from Java to Python but since we are >>standardizing on Oracle having a reliable Python connection to Oracle >>9i is >>important. mmm... Maybe I can use PostgreSQL for a proof of >>concept... > >Is $ORACLE_HOME/bin on your path? This is how cx_Oracle picks up the >oci.dll. Its not necessary for the Oracle toolks like JDeveloper and >SQL*Plus, but its essential for third party tools.
Yes. cx_Oracle has no problem finding oci.dll, it just can find the right 'entry point'.
>You don't mention which version of Oracle you are using. There are >binaries for either Oracle 8i or 9i with Python 2.2 on the home page >(http://www.computronix.com/utilities.shtml#Oracle) but they won't work >with earlier versions of Oracle. Although, with a bit of luck and a >following wind the 8i binary can be used to access a 9i database (it >just can't do anything with the new features). But on the whole you >will be better off getting the appropriate driver for your database >version.
I started using Python 2.3 and when I ran into this problem my first tack was to remove Python 2.3 and revert to Python 2.2, but Python 2.2 shows the same problem. We use both Oracle 8i and Oracle 9i. I am attempting to connect to my Oracle 9i database. I have tried both binaries and the "import cx_Oracle" dies in both using Python 2.2 against Oracle 9i.
I had similar problem once on a machine with two Oracle installations. cx_Oracle was finding oci.dll all right but it was the wrong one. When I found a machine with only one version of Oracle the problem went away. After this hurdle was over I had nothing but positive impressions from using cx_Oracle module.
waldemar
mmm... the only Oracle onnection on my box is for the 9i database.
So, just to clarify, on your Windows box you now have *only* Python 2.2 and the Oracle 9i client? I'm presuming also that your database is on another machine. And you've installed the appropriate cx_Oracle binary? Works for me;
Your assumptions are correct. But, it doesn't work for me. PythonWin 2.2.1 (#34, Apr 9 2002, 19:34:33) [MSC 32 bit (Intel)] on win32. Portions Copyright 1994-2001 Mark Hammond (mh******@skippinet.com.au) - see 'Help/About PythonWin' for further copyright information. >>> import cx_Oracle >>> cx_Oracle.version '3.1' >>> db=cx_Oracle.connect('andy/andy@melchett') >>> cursor=db.cursor() >>> cursor.execute("SELECT user FROM dual") [<StringVar object at 0x012AAF08>] >>> print cursor.fetchall() [('ANDY',)] >>>
I also tried it with cx_Oracle version 2.5a, and then on my other machine with Python 2.3, the 9i client and version 3.0a of cx_Oracle.
So, my guess is that you are still suffering from a DLL confusion (somewhere).
Probably true, but JDev9 and PSQLDeveloper doesn't have any connection
problems.
??
--
-
GrayGeek
[snip] mmm... the only Oracle onnection on my box is for the 9i database.
So, just to clarify, on your Windows box you now have *only* Python 2.2 and the Oracle 9i client? I'm presuming also that your database is on another machine. And you've installed the appropriate cx_Oracle binary? Works for me;
Your assumptions are correct. But, it doesn't work for me.
PythonWin 2.2.1 (#34, Apr 9 2002, 19:34:33) [MSC 32 bit (Intel)] on win32. Portions Copyright 1994-2001 Mark Hammond (mh******@skippinet.com.au) - see 'Help/About PythonWin' for further copyright information. >>> import cx_Oracle >>> cx_Oracle.version '3.1' >>> db=cx_Oracle.connect('andy/andy@melchett') >>> cursor=db.cursor() >>> cursor.execute("SELECT user FROM dual") [<StringVar object at 0x012AAF08>] >>> print cursor.fetchall() [('ANDY',)] >>>
I also tried it with cx_Oracle version 2.5a, and then on my other machine with Python 2.3, the 9i client and version 3.0a of cx_Oracle.
So, my guess is that you are still suffering from a DLL confusion (somewhere).
Probably true, but JDev9 and PSQLDeveloper doesn't have any connection problems. ??
Well, you've got me beaten. I tried to break my system by downloading
the Windows binary for Python 2.2 and Oracle8i, even though I have the
9i client - and it still worked.
The only combination I haven't tried, and I'm not going to, is the
cx_Oracle binary built against the Oracle9i client with the Oracle8i
client software which I suspect would break in the manner you describe.
As many people are successfully using cx_Oracle and you are the only one
seeing this problem I still suspect the solution to your problem is in
the combination of software you have running on your machine rather than
a bug in cx_Oracle, Python or Oracle.
Officially-throwing-in-the-towel-ly y'rs,
Andy
--
--------------------------------------------------------------------------------
From the desk of Andrew J Todd esq - http://www.halfcooked.com/
Andy Todd wrote: [snip]mmm... the only Oracle onnection on my box is for the 9i database.
So, just to clarify, on your Windows box you now have *only* Python 2.2 and the Oracle 9i client? I'm presuming also that your database is on another machine. And you've installed the appropriate cx_Oracle binary? Works for me;
Your assumptions are correct. But, it doesn't work for me.
PythonWin 2.2.1 (#34, Apr 9 2002, 19:34:33) [MSC 32 bit (Intel)] on win32. Portions Copyright 1994-2001 Mark Hammond (mh******@skippinet.com.au) - see 'Help/About PythonWin' for further copyright information. >>> import cx_Oracle >>> cx_Oracle.version '3.1' >>> db=cx_Oracle.connect('andy/andy@melchett') >>> cursor=db.cursor() >>> cursor.execute("SELECT user FROM dual") [<StringVar object at 0x012AAF08>] >>> print cursor.fetchall() [('ANDY',)] >>>
I also tried it with cx_Oracle version 2.5a, and then on my other machine with Python 2.3, the 9i client and version 3.0a of cx_Oracle.
So, my guess is that you are still suffering from a DLL confusion (somewhere).
Probably true, but JDev9 and PSQLDeveloper doesn't have any connection problems. ??
Well, you've got me beaten. I tried to break my system by downloading the Windows binary for Python 2.2 and Oracle8i, even though I have the 9i client - and it still worked.
The only combination I haven't tried, and I'm not going to, is the cx_Oracle binary built against the Oracle9i client with the Oracle8i client software which I suspect would break in the manner you describe.
As many people are successfully using cx_Oracle and you are the only one seeing this problem I still suspect the solution to your problem is in the combination of software you have running on your machine rather than a bug in cx_Oracle, Python or Oracle.
Officially-throwing-in-the-towel-ly y'rs, Andy
Thanks for the effort, Andy. I think I will uninstall everything (except my
Oracle client) and reinstall.... again. Ya never know. That MS register
can do funny things....
--
-
GrayGeek This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics
by: Greg Lindstrom |
last post by:
>Shouldn't this be '/u01/app/oracle/product/9.2.0' ? Based on the following
values, that's what I'd expect.
I changed the ORCALE_HOME environment...
|
by: Maxim Kuleshov |
last post by:
Hello!
Trying to fetch long varchar2 column and get the following error:
cx_Oracle.DatabaseError: column at array pos 0 fetched with error:...
|
by: Daniel |
last post by:
Hello from Brazil :-)
I'm trying to bring cx_Oracle alive on my Python 2.4.1 @ HP-UX 11
(suckz) and Oracle 10.1.0 64bits without success
I've...
|
by: Steve |
last post by:
I'm trying to run a Python program on Unix and I'm encountering some
behavior I don't understand. I'm a Unix newbie, and I'm wondering if
someone...
|
by: ywhpaul |
last post by:
ÏÂÝd°²Ñb cx_Oracle (Oracle 9i, Python 2.4) °æ±¾°²Ñbì¶windows
xp ÔÚpythonÄ¿ä›Ï®aÉúC:\Python24\cx_Oracle-docĿ䛮”
>>> import cx_Oracle ³ö¬F...
|
by: Carl K |
last post by:
I am trying to use this:
http://python.net/crew/atuining/cx_Oracle/html/cx_Oracle.html
it is a real module, right?
sudo easy_install cx_Oracle...
|
by: alf |
last post by:
Hi,
there is following issue: "import cx_Oracle" on windows pops up a nice
'DLL missing' window in case there indeed is no CLI.DLL (or something...
|
by: Benjamin Hell |
last post by:
Hi!
I have a problem with the cx_Oracle module (Oracle database access):
On a computer with cx_Oracle version 4.1 (Python 2.4.3, Oracle 10g)
I...
|
by: M.-A. Lemburg |
last post by:
On 2008-04-30 18:42, Sean Ryan wrote:
The -v option only causes Python to print more information to
stderr explaining where it is looking for...
|
by: better678 |
last post by:
Question:
Discuss your understanding of the Java platform. Is the statement "Java is interpreted" correct?
Answer:
Java is an object-oriented...
|
by: teenabhardwaj |
last post by:
How would one discover a valid source for learning news, comfort, and help for engineering designs? Covering through piles of books takes a lot of...
|
by: CD Tom |
last post by:
This happens in runtime 2013 and 2016. When a report is run and then closed a toolbar shows up and the only way to get it to go away is to right...
|
by: CD Tom |
last post by:
This only shows up in access runtime. When a user select a report from my report menu when they close the report they get a menu I've called Add-ins...
|
by: Naresh1 |
last post by:
What is WebLogic Admin Training?
WebLogic Admin Training is a specialized program designed to equip individuals with the skills and knowledge...
|
by: jalbright99669 |
last post by:
Am having a bit of a time with URL Rewrite. I need to incorporate http to https redirect with a reverse proxy. I have the URL Rewrite rules made...
|
by: Matthew3360 |
last post by:
Hi there. I have been struggling to find out how to use a variable as my location in my header redirect function.
Here is my code.
...
|
by: Matthew3360 |
last post by:
Hi, I have a python app that i want to be able to get variables from a php page on my webserver. My python app is on my computer. How would I make it...
|
by: WisdomUfot |
last post by:
It's an interesting question you've got about how Gmail hides the HTTP referrer when a link in an email is clicked. While I don't have the specific...
| |