Re: unixodbc: no ??

Perl_to_SQL_Server <[email protected]>
Newsgroups gmane.comp.db.tds.freetds
Message-ID <[email protected]>
> The packaging of unixODBC is very distribution specific.  Some (like
> Gentoo) always install headers, some (like Redhat) separate the
> packages in to the main unixODBC and unixODBC-devel.  

First all my thanks for your assistance - we're closing in, I had our Linux 
Sysad letting me install under /usr/local on another machine and had good 
results with this - details at the bottom..

> Distribution specific: 
I've got only 1 download from unixODBC http://www.unixodbc.org/download.html. 
It doesn't look from this page that I'd need to search for anything else. And 
what would this download be here for otherwise.

Similarly, I've got only 1 download from freeTDS http://www.freetds.org/ 
the 'Stable release' (not concerned of the nightly snapshot). This seems 
straighforward.

In neither I see other options, or indications of specific distributions that I 
should be aware of, so I'm clicking these 2 links in both products, unixODBC 
first, and gunzip and tar -xvf, right?

> Suffice it to say, if you have sql.h, sqlext.h and friends, then you should 
have all you need.

This is what is puzzling, I do have these like you can see:

[gnu@roman grenetie]$ pwd
/home/grenetie
[gnu@roman grenetie]$ find -name "sql.h" 2>/dev/null
./unixODBC-2.3.0/include/sql.h
./unixODBC-2.3.0/target/include/sql.h

yet a matching: --with-unixodbc=/home/grenetie/unixODBC-2.3.0/target gives me:

configure:14980: gcc -c -g -O2  -D_FREETDS_LIBRARY_SOURCE conftest.c >&5
conftest.c:69:17: sql.h: No such file or directory

I could work around this finally by keeping the default /usr/local location. 

> You can't really bypass unixODBC for DBD::ODBC, well, technically you
> could but you are at that point muttering strange incantations and
> sacrificing many a chicken.
OK will do, we'll spare the chicken;)
 
> You could alternately be using DBD::Sybase instead of DBD::ODBC, which
> bypasses ODBC altogether.
Yes I considered this option, I'd have to rewrite a number of parameterized 
queries, unless support for these has been added since.

> Brian

Details of the success I have on the other machine: 

Linux version 2.4.21-63.ELsmp ([email protected]) (gcc 
version 3.2.3 20030502 (Red Hat Linux 3.2.3-59))

Since I now had root I kept the original /usr/local and..
unixodbc: yes
Woo-hoo!

So I went with a mere:
./configure --with-tdsver=7.2 

still being ignored: 'TDS version: 5.0'

The like Craig A. Berry suggested I retrofitted to a 7.1:
./configure --with-tdsver=7.1 

and it was honored.

1) are others able to get a 'TDS version: 7.2'? Because on 
http://www.freetds.org/userguide/config.htm I see:

--with-tdsver=VER 
Specifies the default TDS version. (There are a couple of ways to set the TDS 
version at run-time. This parameter takes effect if no run-time settings are 
provided.) Acceptable values of VER are 4.2, 4.6, 5.0, 7.0, 7.1 and 7.2.
The default is 5.0 if this argument is not passed to configure.

I see 7.2 again on http://www.freetds.org/userguide/choosingtdsprotocol.htm

2) Is there really an 8.0 version like http://www.unixodbc.org/doc/FreeTDS.html 
indicates? Because: 

7.2 for SQL Server 2008
8.0 the TDS protocol version of MSSQL 2000.

would mean versioning is going backward?
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.