<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'><div dir='ltr'>
Hi,<BR>
&nbsp;<BR>
I've got a working unixODBC &lt;=&gt; freeTDS tandem. Both isql and tsql return data successfully from tests "SELECT * FROM custome WHERE ...."<BR>
&nbsp;<BR>
I've also got a working Perl DBI &lt;=&gt; DBD:ODBC tandem. DBD:ODBC was compiled OK against the unixODBC. Here too, my Perl script returns data successully from a test: "SELECT * FROM customer WHERE ..."&nbsp; as long as executed with the same Linux user whom I've registered an odbc.ini with the odbcinst command-line utility.&nbsp;<BR>
But.. it doesn't find the same DSN if I invoke the same script from a Web page, where it's Apache calling this same script.<BR>
&nbsp;<BR>
So I went back to this documentation <A href="http://www.unixodbc.org/doc/FreeTDS.html">http://www.unixodbc.org/doc/FreeTDS.html</A>&nbsp;and focused on:<BR>
&nbsp;<BR>
"Note; we have executed previous commands as root (denoted by leading '#' character on given commands) but here we execute the command as a regular user. This is significant. All users of the system share FreeTDS and the ODBC&nbsp;Drivers but each user has his/her own list of DSN's <FONT style="BACKGROUND-COLOR: #ffff00">(view odbcinst output for help on registering as a system DSN available to all users)</FONT>. So create the DSN as the user who is going to be using it. "
<TABLE class=demo align=center>
<TBODY>
<TR>
<TD><BR>$ odbcinst -i -s -f tds.datasource.template <BR>&nbsp;</TD></TR>
<TR class=caption>
<TD>create ODBC&nbsp;data source</TD></TR></TBODY></TABLE>
<P>and recreated:<BR>
<FONT face="Courier New">$ odbcinst -i -s -f <FONT style="BACKGROUND-COLOR: #ffff00"><STRONG>-l</STRONG> </FONT>tds.datasource.template</FONT><BR>
&nbsp;<BR>
What I'm not sure of yet, is if I should recompile DBC:ODBC after this change.&nbsp;I'd think not, because these odbc.ini files need to be dynamically read so that new additions are taken into account without having to touch anything of DBD:ODBC. But so far it still doesn't work:<BR>
&nbsp;<BR>
[unixODBC][FreeTDS][SQL Server]Unable to connect to data source (SQL-08001) [state was 08001 now 01000]\n[unixODBC][FreeTDS][SQL Server]Unknown host machine name. (SQL-01000)<BR>
&nbsp;<BR>
Thanks in advance!<BR>
&nbsp;<BR>                                               </div></body>
</html>