From: | Nick Gorham <nick(at)easysoft(dot)com> |
---|---|
To: | pgsql-hackers(at)postgresql(dot)org |
Subject: | unixODBC (again) |
Date: | 2001-02-07 13:04:34 |
Message-ID: | 3A8147E2.FD3E3DE0@easysoft.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers pgsql-odbc |
Hi,
Having seen that the driver I distribute doesn't work against 7.1 Beta
4, and not wanting to continue the split between the two versions,
I have tried to get the driver in the beta working with unixODBC, but
I have come against a couple of problems, one a show stopper.
First let me say that I want to stop the split between the version, If
I can just point people to your distribution, thats fine by me, but it
needs to work :-). I am not trying to get you to standardise on
unixODBC, just to provide the option.
Initially I had to link my system odbc.ini to a user odbc, because the
driver looks in the home account. This would be SO much better if there
was a build option to link with libodbcini.so, not saying it should be
the default, just that the option would be great.
After this, it still didn't find the entries, I fould the problem was
the code couldn't handle spaces in the ini file, so
[dsn]
Servername=fred
works, but
[dsn]
Servername = fred
doesn't. Not a major point, but again the ini lib would fix this.
Then having sorted this out, I get a core dump, that I have traced to
CC_lookup_pg_version, the code did
CC_lookup_pg_version(ConnectionClass *self)
{
HSTMT hstmt;
StatementClass *stmt;
RETCODE result;
char *szVersion = "0.0";
static char *func = "CC_lookup_pg_version";
Then later did a
sprintf( szVersion... );
This seems to be trying to write into, what the compiler is marking as
read only storage. A quick change to
CC_lookup_pg_version(ConnectionClass *self)
{
HSTMT hstmt;
StatementClass *stmt;
RETCODE result;
char szVersion[ 3 ];
static char *func = "CC_lookup_pg_version";
strcpy( szVersion, "0.0" );
Fixes the problem, and it connects. I will continue testing, with some
apps and see how it gets on
--
Nick Gorham
Easysoft Ltd
From | Date | Subject | |
---|---|---|---|
Next Message | Brent Verner | 2001-02-07 13:12:42 | Re: 7.1beta4 RPMs. |
Previous Message | Emmanuel Charpentier | 2001-02-07 11:57:44 | Re: ODBC Problem v7.1 beta4 |
From | Date | Subject | |
---|---|---|---|
Next Message | Steve Wranovsky | 2001-02-07 17:21:18 | 7.1 beta 4 ODBC Connection Problem |
Previous Message | Kovacs Zoltan | 2001-02-07 10:19:21 | Re: Visio, new DLL |