[unixODBC-support] how to connect to oracle xe?
GianLuca Sarto
glsarto at tiscali.it
Sun Jan 3 18:29:54 GMT 2010
Ken Resander wrote:
> Hi GianLuca,
>
> I managed to get Oracle XE working with unixODBC about 8 months ago.
> It was not easy. The Oracle driver documentation is very poor and
> incomplete.
>
> A few days ago I posted on this mailing giving all information that
> helped me get Oracle XE up and working. Before continuing your Google
> search try the ini files below, if you have not already done so:
>
> /etc/odbcinst.ini
> [OracleExpressdrv]
> Driver =
> /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/lib/libsqora.so.10.1
> Description = Oracle 10g express driver
>
> /etc/odbc.ini
> [TestDBDSN]
> Application Attributes = T
> Attributes = W
> BatchAutocommitMode = IfAllSuccessful
> CloseCursor = F
> DisableDPM = F
> DisableMTS = T
> Driver = OracleExpressdrv
> DSN = TestDBDSN
> EXECSchemaOpt =
> EXECSyntax = T
> Failover = T
> FailoverDelay = 10
> FailoverRetryCount = 10
> FetchBufferSize = 64000
> ForceWCHAR = F
> Lobs = T
> Longs = T
> MetadataIdDefault = F
> QueryTimeout = T
> ResultSets = T
> # ServerName is TNS_alias_from_tnsnames.ora
> ServerName = XE
> SQLGetData extensions = F
> Translation DLL =
> Translation Option = 0
> UserID = hr
>
>
> You may also need to put this or parts of this in your startup file:
>
> ODBCINI=/etc/odbc.ini;export ODBCINI
> ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0;export
> ORACLE_HOME
> TNS_ADMIN=$ORACLE_HOME/server/network/admin;export TNS_ADMIN
> LD_LIBRARY_PATH=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/lib;export
> LD_LIBRARY_PATH
>
>
> The main problem that stopped me connecting was that Oracle had
> changed the install directory structure (undocumented?). I discovered
> by trial and error that ORACLE_HOME has to be:
>
> ORACLE_HOME = /usr/lib/oracle/xe/app/oracle/product/10.2.0/server
>
> not
>
> ORACLE_HOME = /usr/lib/oracle/xe/app/oracle/product/10.2.0
>
> which is shown in dozens of pages on the Internet going back many years.
>
> Hope this works for you.
>
> Ken
>
> P.S. I stopped using the GUI tools a long time ago. It is a lot easier
> just to type in the ini sections as text files. Don't remember which
> one(s), but some GUI tool(s) are buggy and cannot generate complete
> and correct text files.
>
>
>
> --- On *Sat, 2/1/10, GianLuca Sarto /<glsarto at tiscali.it>/* wrote:
>
>
> From: GianLuca Sarto <glsarto at tiscali.it>
> Subject: Re: [unixODBC-support] how to connect to oracle xe?
> To: "Support for the unixODBC project"
> <unixodbc-support at mailman.unixodbc.org>
> Date: Saturday, 2 January, 2010, 6:35 PM
>
> Nick Gorham wrote:
>> GianLuca Sarto wrote:
>>> Nick Gorham wrote:
>>>> GianLuca Sarto wrote:
>>>>> Nick Gorham wrote:
>>>>>> GianLuca Sarto wrote:
>>>>>>> Nick,
>>>>>>>
>>>>>>> thanks for your kind reply.
>>>>>>>
>>>>>>> I am not sure I fully understood the Oracle ReadME, but I
>>>>>>> managed to install the driver.
>>>>>>>
>>>>>>> Well, almost...
>>>>>>>
>>>>>>> ODBCConfig crashes when I try to configure the driver:
>>>>>>> gian at hp-gls:/usr/lib/oracle/instantclient_10_2$ sudo ODBCConfig
>>>>>>> ODBCConfig: libltdl/ltdl.c:1178: try_dlopen: Assertion
>>>>>>> `filename && *filename' failed.
>>>>>>> Aborted
>>>>>>>
>>>>>> I would avoid ODBCConfig and just edit the ini files. You
>>>>>> haven't got a setup lib
>>>>>>
>>>>> How should I edit my ini files? are there any required entries
>>>>> I should add?
>>>> Should be documented with the driver.
>>>>
>>> it should, but it is not.
>>>
>>> I'm asking what are the UnixOdbc requirements in the ini files.
>>>
>>> If I'm OT or on the wrong list please forgive me.
>> It fine asking, I just don't know the full answer :-)
>>
>> All unixODBC needs is a [DSN] section in the odbc.ini file that
>> contains a
>>
>> Driver = NameofDriver
>>
>> That refers to a [NameofDriver] section on odbcinst.ini that
>> contains a
>>
>> Driver = /path/to/the/driver/libdriver.so
>>
>> All the other entries are up to the driver. Thats why it needs
>> info from the driver. I would expect there wil be a sample ini
>> setup somewhere in the docs, it would be a mistake assuming that
>> everyone can use (or wants to use) the GUI tools.
>>
> it's fine for me to use the command line, but reading unixODBC
> docs I found:
> *NOTE: odbc.ini and odbcinst.ini are considered to be ODBC System
> Information. All access (read or write) to this System Information
> should occur via the Driver Manager or the ODBCINST
> <http://www.unixodbc.org/utilities.html> share library. Do not
> access these INI files directly!
>
> *That's why I tried ODBCConfig.
>
> I 'll go on googling...
>
> thanks for your help,
> -Gian
>
>
>
> -----Inline Attachment Follows-----
>
> _______________________________________________
> unixODBC-support mailing list
> unixODBC-support at mailman.unixodbc.org
> </mc/compose?to=unixODBC-support at mailman.unixodbc.org>
> http://mailman.unixodbc.org/mailman/listinfo/unixodbc-support
>
>
> ------------------------------------------------------------------------
> New Email addresses available on Yahoo!
> <http://sg.rd.yahoo.com/aa/mail/domainchoice/mail/signature/*http://mail.promotions.yahoo.com/newdomains/aa/>
>
> Get the Email name you've always wanted on the new @ymail and @rocketmail.
> Hurry before someone else does!
> ------------------------------------------------------------------------
>
> _______________________________________________
> unixODBC-support mailing list
> unixODBC-support at mailman.unixodbc.org
> http://mailman.unixodbc.org/mailman/listinfo/unixodbc-support
>
Ken,
thanks for your message.
I do not have the /server subfolder, did you install the XE client, or
the instant one?
I'm totally confused!
-Gian
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.unixodbc.org/pipermail/unixodbc-support/attachments/20100103/494519ac/attachment.html>
More information about the unixODBC-support
mailing list