Сбой подключения к MS SQL Server из приложения MAC с FreeTDS
Я пытаюсь подключиться к Microsoft SQL Server из моего приложения Mac, используя iODBC и FreeTDS. Независимо от того, что я делаю, я получаю сообщение об ошибке Невозможно подключиться к источнику данных из драйвера FreeTDS. Я просмотрел как можно больше руководств, постов в блогах и вопросов Stackru.
Ниже приведены шаги по устранению неполадок, которые я пробовал, и более подробную информацию о моем коде.
DB Connection string = Driver=/Applications/xxx.app/Contents/Frameworks/libtdsodbc.so;Server=ip;DATABASE=DB;TDS_Version=8.0;Port=1433;ClientCharset=UTF-8;uid=username;pwd=*****;Trusted_Connection=No;
Из журналов приложений,
SQLGetDiagRec function returns
[01000] [FreeTDS][SQL Server]Adaptive Server connection failed (20002)
[08001] [FreeTDS][SQL Server]Unable to connect to data source (0)
Несколько постов Stackru предполагают, что это связано с версией TDS, и изменение на 8.0 поможет, но оно уже установлено.
Когда я пингую сервер - пакеты не теряются. Соединение устанавливается при подключении к серверу через порт 1433.
Используя ниже, я могу установить соединение тоже,
tsql -H >IP< -p 1433 -U username -P password
В этом конкретном посте согласно комментариям Макса Болингброка, если используется атрибут SERVER, то freetds.config и odbc.ini игнорируются. Так что я думаю, что параметры файла конфигурации не очень помогают.
Может ли кто-нибудь предоставить мне несколько советов или любую помощь, чтобы я мог продолжить.