Я успешно установил FreeTDS (1.00.15) с unixODBC (2.3.4) и получил доступ к MS SQL Server (2014). Мне удалось убедиться, что проблема, с которой я сейчас сталкиваюсь, не связана с FreeTDS и unixODBC. Это связано с тем, что из командной строки клиента isql я могу выполнять запросы как на выбор, так и на обновление.
Я запускаю El Capitan OS X с приложением Sinatra, в котором есть драгоценный камень ruby-odbc, что является обязательным требованием.
Приложение может правильно запрашивать записи из базы данных. Однако, когда я пытаюсь запустить метод ruby, который запускает оператор обновления, в журналах он говорит, что он успешен, но когда я проверяю базу данных, ничего не обновляется. Это мешает веб-приложению ruby правильно обновлять источник данных.
Новая информация
Итак, сегодня утром (11.11.2016) я обнаружил, что ruby-odbc не работает, если оператор обновления выполняется в блоке транзакций. Однако, если я прокомментирую транзакцию, она отлично работает и фиксирует данные. Это разница в обработке кода между OS X и Fedora.
У кого-нибудь есть решение этой проблемы?