Подключение к MS SQL Server 2005 с использованием FreeTDS в Mac OS X 10.6

Я построил freetds 0.82 из macports, используя вариант +mssql (который устанавливает dblib и устанавливает версию tds по умолчанию 8.0). Сейчас я пытаюсь подключиться к своему серверу баз данных (MSSQL Server 2005) с помощью tsql, но он работает только тогда, когда я переопределяю версию tds на 4.2. Если я установлю его на любое другое значение, я получу следующее сообщение об ошибке.

> TDSVER=8.0 tsql -h <host> -p <port> -U <user> -P<password>
locale is "en_US.utf-8"
locale charset is "utf-8"
Msg 20017, Level 9, State -1, Server OpenClient, Line -1
Unexpected EOF from the server
Msg 20002, Level 9, State -1, Server OpenClient, Line -1
Adaptive Server connection failed
There was a problem connecting to the server

Если я использую TDSVER=4.2, он работает просто отлично. Кто-нибудь знает, как это решить?

1 ответ

Решение

Нашел ответ здесь: http://jonkinney.com/articles/2009/11/23/change-locale-on-os-x-snow-leopard-for-freetds-functionality

Проблема состояла в том, что моя кодировка локали должна была быть установлена ​​в UTF-8

export LC_ALL=en_US.UTF-8

После этого мне удалось подключиться с версией 8.0 протокола TDS.

Другие вопросы по тегам