Я знаю, что этот вопрос задают много раз, и я пробовал все, но ничего не работал. Я пытаюсь подключиться к базе данных MSSQL на другом сервере от Ubuntu 14.04.
Содержимое из /etc/odbcinst.in
[ODBC]
Trace = No
TraceFile = /tmp/odbc.log
[FreeTDS]
Description = FreeTDS
Driver = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
Setup = /usr/lib/x86_64-linux-gnu/odbc/libtdsS.so
UsageCount = 1
fileusage=1
dontdlclose=1
Содержимое из /etc/odbc.in
[mssql]
Driver = FreeTDS
ServerName = mssql
Port = 1433
Database = My Database //database has space
Driver=/usr/local/lib/libtdsodbc.so
UsageCount = 1
TDS_Version = 7.3
instance = SQLEXPRESS
[Default]
Driver=/usr/local/lib/libtdsodbc.so
И раздел mssql в файле /etc/freetds/freetds.conf
[mssql]
host = server ip
port = 1433
database = My Databas
instance = SQLEXPRESS
tds version = 7.3
client charset = UTF-8
Когда я запускаю следующую команду, он генерирует числа, которые увеличивают
tsql -S mssql -U username -P password
Но когда я запустил
isql -v mssql username password
После почти 30 разделов он возвращает
[S1000][unixODBC][FreeTDS][SQL Server]Unable to connect to data source
[08S01][unixODBC][FreeTDS][SQL Server]Unable to connect: Adaptive Server is unavailable or does not exist
[ISQL]ERROR: Could not SQLConnect
net.c: 205: FAILED Подключение к порту 54.214.30.231 1433 (версия TDS 4.2)
Ошибка показывает версию TDS версии 4.2, установленную на моем компьютере, когда я проверяю ее с помощью tsql -C, но я указал 7.3 в файлах conf. Это причина? Если да, то как я могу обновить версию? Если это не причина, то может кто-нибудь, пожалуйста, дайте мне знать, что я делаю неправильно?