У меня проблемы с тем, чтобы заставить RODBC работать на macOS Catalina. Я пытаюсь подключиться к MS SQL Server. Я установил unixODBC с помощью Homebrew и установил драйверы Microsoft ODBC от здесь . RODBC устанавливает нормально, и я установил его, используя это, как предложено в другом месте:
install.packages('RODBC', type="source", configure.args='--with-odbc-include=/usr/local/lib' )
Но когда я запускаю это:
RODBC::odbcDriverConnect(connection = "driver={ODBC Driver 17 for SQL Server};server=XYZ;database=XYZ;UID=XYZ;PWD=XYZ")
он зависает - мне нужно отменить команду, а затем я получаю кучу предупреждений, которые выглядят так:
[RODBC] ERROR: state IM003, code 0, message [iODBC][Driver Manager]Specified driver could not be loaded
Я знаю, что драйвер SQL Server установлен, так какИспользование пакета ODBC в R работает - с тем же драйвером! Но по какой-то причине RODBC использует iODBC и, очевидно, ищет драйвер не в том месте.
Я пытаюсь написать код, который будет работать на разных платформах, и я успешно использовал RODBC в Ubuntu и Windows. Но мне трудно понять, как заставить RODBC работать на моем MacBook.