[unixODBC-support] basic config questions
Martin Evans
martin.evans at easysoft.com
Fri Mar 27 17:30:37 GMT 2009
Rick Schumeyer wrote:
> I'm trying to (eventually) connect a ruby-on-rails program to SQL
> Server. I'm running CentOS 5.2. I installed unixODBC and FreeTDS
> from source in the default location (/usr/local).
>
> The FreeTDS part seems to be working. The command "tsql -S eeyoredb
> -U xxx -P xxx" is successful.
>
> But I cannot get the unixODBC part to work. I always get
> "Data source name not found, and no default driver specified"
>
> I have tried many things suggested by several google searches, but no success.
>
> Can I create the odbc.ini and odbcinst.ini files in /usr/local/etc
> using a text editor? Or do I need to use the odbcinst program? (I'm
> not really sure what that does)
>
> The current state of my odbc.ini and odbcinst.ini files are below.
>
> Then I try isql:
>
> [rick at buster ~]$ isql -v sqlserver
> [IM002][unixODBC][Driver Manager]Data source name not found, and no
> default driver specified
> [ISQL]ERROR: Could not SQLConnect
>
> I'm really lost.
>
> I checked, and the shared library files are really in /usr/local/lib.
>
> ========================================
> /usr/local/etc/odbc.ini
> ========================================
> [sqlserver]
> Driver = FreeTDS
> Description = ODBC connection via FreeTDS
> Trace = No
> Server = 192.168.1.4
> Database = tracker
> ========================================
> /usr/local/etc/odbcinst.ini
> ========================================
> [FreeTDS]
> Description = TDS driver (Sybase/MS SQL)
> Driver = /usr/local/lib/libtdsodbc.so
> Setup = /usr/local/lib/libtdsS.so
> FileUsage = 1
> ========================================
> /usr/local/etc/freetds.conf
> ========================================
> [global]
> # TDS protocol version
> ; tds version = 4.2
>
> # Whether to write a TDSDUMP file for diagnostic purposes
> # (setting this to /tmp is insecure on a multi-user system)
> ; dump file = /tmp/freetds.log
> ; debug flags = 0xffff
>
> # Command and connection timeouts
> ; timeout = 10
> ; connect timeout = 10
>
> # If you get out-of-memory errors, it may mean that your client
> # is trying to allocate a huge buffer for a TEXT field.
> # Try setting 'text size' to a more reasonable limit
> text size = 64512
>
> # A typical Microsoft server
> [eeyoredb]
> host = eeyore
> port = 1433
> tds version = 8.0
> ==================================================
> _______________________________________________
> unixODBC-support mailing list
> unixODBC-support at mailman.unixodbc.org
> http://mailman.unixodbc.org/mailman/listinfo/unixodbc-support
>
>
Did you build freetds with the with-unixodbc configure option - you need to.
There are some pages on the freetds web page on how to set up freetds
and unixodbc.
Martin
--
Martin J. Evans
Easysoft Limited
http://www.easysoft.com
More information about the unixODBC-support
mailing list