Re: Can connect with tsql but not with isql

Frediano Ziglio <[email protected]>
Newsgroups gmane.comp.db.tds.freetds
Message-ID <CAHt6W4enfoBpJobso_rSW_MJPnjjnHXNYPg=cb9LedGDZro_zA@mail.gmail.com>
> From: Bilal Hasan <[email protected]>
> To: [email protected]
> Cc:
> Date: Mon, 11 Jan 2016 08:13:51 -0600
> Subject: Can connect with tsql but not with isql
>
> I'm having an issue where I can connect to tsql but not through isql and DBD:ODBC which is my end goal. With DBD:ODBC it doesn't complain about not being able to connect. But I don't receive any data.
>
>  I connect to tsql using:
>
> tsql -S MyDB-U MyUser
>
> But when I try to connect specifying the password in the command
> ie: tsql -S MyDB -U MyUser -P MyPass
>

That's weird. Are you sure you don't need to quote your password as
containing strange characters?

> It gives me the following error:
>
> locale is "en_US.UTF-8"
> locale charset is "UTF-8"
> using default charset "UTF-8"
> Msg 18456 (severity 14, state 1) from ELEONIE-VM4\SCMSERVER Line 1:
> "Login failed for user 'MyUser'."
> Error 20002 (severity 9):
> Adaptive Server connection failed
> There was a problem connecting to the server
>
> Now, when I try to connect using isql, I get a plain old data source not found error:
>
> [S1000][unixODBC][FreeTDS][SQL Server]Unable to connect to data source
> [37000][unixODBC][FreeTDS][SQL Server]Login failed for user 'RNDCIQReader'.
> [ISQL]ERROR: Could not SQLConnect
>
>
>
> Below is my odbc.ini:
>
> [MSSQL-MyDB]
> Driver = FreeTDS
> Servername = MyDB
> Port = 1433

Already in freetds.conf

> TDS Version = 8

Here should be TDS_Version or better remove as already in freetds.conf

> Thread safety: yes

weird syntax and I don't think is supported.

> Database = MyDB
> UID = MyUser
> PWD = MyPass
>

UID/PWD ignored

>
> Below is my freetds.conf:
>
> # $Id: freetds.conf,v 1.12 2007/12/25 06:02:36 jklowden Exp $
> #
> # This file is installed by FreeTDS if no file by the same
> # name is found in the installation directory.
> #
> # For information about the layout of this file and its settings,
> # see the freetds.conf manpage "man freetds.conf".
>
> # Global settings are overridden by those in a database
> # server specific section
> [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 Sybase server
> [egServer50]
> host = symachine.domain.com
> port = 5000
> tds version = 5.0
>
> # A typical Microsoft server
> [egServer70]
> host = ntmachine.domain.com
> port = 1433
> tds version = 7.0
>
> [MyDB]
> host = ***.**.**.***
> port = 1433
> tds version = 8
>

8 does not make sense. 8.0 is obsolete. See
http://www.freetds.org/userguide/choosingtdsprotocol.htm

>
> And below is my odbcinst.ini file:
>
> # Example driver definitions
>
> # Driver from the postgresql-odbc package
> # Setup from the unixODBC package
> [PostgreSQL]
> Description = ODBC for PostgreSQL
> Driver = /usr/lib/psqlodbc.so
> Setup = /usr/lib/libodbcpsqlS.so
> Driver64 = /usr/lib64/psqlodbc.so
> Setup64 = /usr/lib64/libodbcpsqlS.so
> FileUsage = 1
>
>
> # Driver from the mysql-connector-odbc package
> # Setup from the unixODBC package
> [MySQL]
> Description = ODBC for MySQL
> Driver = /usr/lib/libmyodbc5.so
> Setup = /usr/lib/libodbcmyS.so
> Driver64 = /usr/lib64/libmyodbc5.so
> Setup64 = /usr/lib64/libodbcmyS.so
> FileUsage = 1
>
>
> [FreeTDS]
> Description = ODBC for Microsoft SQL
> Setup = /usr/lib/libtdsS.so

Here you can use /usr/lib/libtdsodbc.so.0 too.

> Driver = /usr/lib/libtdsodbc.so.0
> Driver64 = /usr/lib64/libtdsodbc.so.0
> Setup64 = /usr/lib64/libtdsS.so

Did you compile 32 and 64 bit versions?

> UsageCount  = 1
> Threading   = 2
>

Why? Are you using an old unixODBC version, default is not working or
did you have issues with FreeTDS?

>
> I've been looking for a way to fix this for a couple days now. Please help! Any information would be appreciated
>

Frediano
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.