FreeTDS: ошибка входа пользователя

Я пытаюсь подключиться к серверу MSSQL 2005 с помощью FreeTDS.

Но я получаю сообщение об ошибке "Ошибка входа пользователя". В разделе FreeTDS по устранению неисправностей вручную есть раздел. Но в нем не упоминаются возможные ошибки, связанные с этим. Может ли это быть проблемой с моей строкой соединения tsql? Или это что-то неправильно настроено на стороне MSSQL?

Я могу подключиться к управлению SQL Server, используя те же учетные данные.

Это то, что я использую и вывод (я удалил ipnumber и имя пользователя):

$ TDSVER=4.2 tsql -H <ipnumber> -p 1433 -U <username>
Password:
locale is "en_US.UTF-8"
locale charset is "UTF-8"
using default charset "UTF-8"
Msg 18456 (severity 14, state 1) from PS136 Line 1:
        "Login failed for user '<username>'."
Error 20002 (severity 9):
        Adaptive Server connection failed
There was a problem connecting to the server

И мои настройки времени компиляции:

$ tsql -C
Compile-time settings (established with the "configure" script)
                            Version: freetds v0.91
             freetds.conf directory: /etc/freetds
     MS db-lib source compatibility: no
        Sybase binary compatibility: yes
                      Thread safety: yes
                      iconv library: yes
                        TDS version: 4.2
                              iODBC: no
                           unixodbc: yes
              SSPI "trusted" logins: no
                           Kerberos: no

Я на Ubuntu 12.04 и я установил FreeTDS примерно так:

 $sudo apt-get install freetds-common freetds-bin tdsodbc

2 ответа

Решение

Оказалось, мне дали неправильный номер порта. Мне также нужно было указать instance в конфигурационном файле freetds.

Я также использую freetds для подключения к SQL Server 2012.

У меня есть этот раздел в моем файле freetds.conf

[mycomp]
        host = some.ipnumber.or.hostname
        port = 1433
        client charset = UTF-8
        tds version = 8.0

Затем я соединяюсь с sqsh (замена isql, также в репозиториях Ubuntu)

 sqsh -I /etc/freetds/freetds.conf -Smycomp  -Uknb -Psecrit

Это мой вывод tsql -C

○ → tsql -C
Compile-time settings (established with the "configure" script)
                            Version: freetds v0.91
             freetds.conf directory: /etc/freetds
     MS db-lib source compatibility: no
        Sybase binary compatibility: yes
                      Thread safety: yes
                      iconv library: yes
                        TDS version: 4.2
                              iODBC: no
                           unixodbc: yes
              SSPI "trusted" logins: no
                           Kerberos: yes
Другие вопросы по тегам