Re: Connecting to Sybase with perl+DBI::ODBC results in an error?

"Peter C. Norton" <[email protected]>
Newsgroups gmane.comp.db.tds.freetds
Message-ID <[email protected]>
On Wed, Dec 01, 2010 at 02:56:26PM -0500, Peter C. Norton wrote:
> Stranger and stranger.  It looks like if I take out the autocommit
> attribute from the DBI module, and from the post-connection function
> in DBD::ODBC, the prepare() function in DBD::ODBC will come back with
> an error:
> 
> odbc.c:5834:SQLGetInfo(0x150a62c0, 6, 0x14f3d340, 80, 0x7fff0176ae0e)
> odbc.c:5088:_SQLGetInfo(0x150a62c0, 6, 0x14f3d340, 80, 0x7fff0176ae0e)
> odbc.c:5834:SQLGetInfo(0x150a62c0, 7, 0x14f3d390, 20, 0x7fff0176ae0e)
> odbc.c:5088:_SQLGetInfo(0x150a62c0, 7, 0x14f3d390, 20, 0x7fff0176ae0e)
> error.c:517:SQLGetDiagRec(2, 0x150a62c0, 1, 0x7fff0176ab80, 0x7fff0176ab9c, 0x7fff0176a980, 512, 0x7fff0176ab98)
> error.c:517:SQLGetDiagRec(2, 0x150a62c0, 1, 0x7fff0176abf0, 0x7fff0176ac0c, 0x7fff0176a9f0, 512, 0x7fff0176ac08)
> odbc.c:5834:SQLGetInfo(0x150a62c0, 17, 0x14f3d3a4, 80, 0x7fff0176ae0e)
> odbc.c:5088:_SQLGetInfo(0x150a62c0, 17, 0x14f3d3a4, 80, 0x7fff0176ae0e)

Assuming this is the error here, it seems clear that the fInfoType of
7 is a problem.  The only definition that's set to the value of 7 in
unixODBC's sql.h is:

(sql.h line 131 in unixODBC-2.3.0):
#define SQL_DIAG_CALL					7

but that doesn't look correct, as it's defined in the dynamic function
codes.  There don't seem to be any relevant values defined in the area
below this comment:

/* Information requested by SQLGetInfo() */

in sql.h.  Before I go too much deeper into this, is anyone else
trying to use this stack:

perl DBD::ODBC->perl DBI->unixODBC or iODBC->FreeTDS->Sybase ASE 15.

???

This only seems to fail on ASE 15.  I've tested this and it is working
with both MSSQL 2005 and Sybase ASE 12.5

Thanks,

-Peter
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.