2014-01-24 3 views
2

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

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

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

Это то, что я использую, и выход (я удалил 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 
+0

Я думаю, что документация неверна, пакет, на который они ссылаются, должен быть 'tdsodbc' найден здесь: http://packages.ubuntu.com/precise/tdsodbc – Jeshurun

+0

Спасибо. Но у меня все еще такая же проблема. Я обновил свой вопрос. –

ответ

3

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

+0

какой порт вы используете? – Jonard23

+0

Ну, порт был связан с этой конкретной установкой. Обратитесь к системному администратору за тем, который относится к вам. –

+0

Вы не смогли обойти конфигурационный файл? – brad

0

Я также использую 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 
+0

Но с помощью команды, которую я написал выше, следует обходить файл настроек, если я не ошибаюсь. Поэтому это не должно быть проблемой с конфигурационным файлом. –

+0

Вы пробовали TDSVER = 8.0 в своей командной строке? – knb

+0

Да, я тоже попробовал. –

 Смежные вопросы

  • Нет связанных вопросов^_^