He instalado freetds y unixodbc a través de Homebrew, siguiendo más o menos las instrucciones que se encuentran en este sql server y odbc en Mac enlace.
Me desvié de esas indicaciones en lo que respecta a la ubicación del controlador y la configuración, y en su lugar utilicé
Driver = /usr/local/Cellar/unixodbc/2.3.2_1/lib/libodbc.dylib
Setup = /usr/local/Cellar/unixodbc/2.3.2_1/lib/libodbc.dylib
en el archivo /usr/local/Cellar/unixodbc/2.3.2_1/etc/odbcinst.ini
ya que aquí es donde encontré mis bibliotecas dinámicas ODBC.
(También hice esos cambios porque los Macs no usan archivos *.so, esa es una nomenclatura *nix, lo cual admito que me puso nervioso al seguir esas instrucciones, pero parecían coincidir con los consejos de otros sitios, como este para instalar RODBC en Mac y estos grandes instrucciones para *nix .)
He intentado ejecutarlo, he hecho cambios, he hecho un rastreo a través de dtruss , específicamente haciendo este comando:
dtruss isql -v odbc-test <my_user_id> <associated_password> 2> junk_to_sift_through.txt
No importa cómo ajuste las cosas - sin romperlas más activamente - sigo recibiendo el siguiente error:
[IM004][unixODBC][Driver Manager]Driver's SQLAllocHandle on SQL_HANDLE_HENV failed
[ISQL]ERROR: Could not SQLConnect
El junk_to_sift_through.txt
El archivo generado con los errores es bastante grande, pero a continuación está la cola del mismo, que debe tienen el error escondido en alguna parte. Pero parece que no puedo averiguarlo.
open_nocancel("/usr/local/Cellar/unixodbc/2.3.2_1/etc/odbcinst.ini\0", 0x0, 0x1B6) = 3 0
fstat64(0x3, 0x7FFF53378CB8, 0x1B6) = 0 0
read_nocancel(0x3, "[ms-sql]\nDescription = TDS connection\nDriver = /usr/local/Cellar/unixodbc/2.3.2_1/lib/libodbc.2.dylib\nUsageCount = 1\nFileUsage = 1\nTrace = Yes\n\0", 0x1000) = 143 0
read_nocancel(0x3, "\0", 0x1000) = 0 0
close_nocancel(0x3) = 0 0
open_nocancel("/Users/mike/.odbcinst.ini\0", 0x0, 0x1B6) = 3 0
fstat64(0x3, 0x7FFF53378CB8, 0x1B6) = 0 0
read_nocancel(0x3, "[ms-sql]\nDescription = TDS connection\nDriver = /usr/local/Cellar/unixodbc/2.3.2_1/lib/libodbc.2.dylib\nUsageCount = 1\nFileUsage = 1\nTrace = Yes\n\0", 0x1000) = 143 0
read_nocancel(0x3, "\0", 0x1000) = 0 0
close_nocancel(0x3) = 0 0
fstat64(0x1, 0x7FFF5337CD08, 0x1000) = 0 0
write_nocancel(0x2, "[ISQL]ERROR: Could not SQLConnect\n\0", 0x22) = 34 0
write_nocancel(0x1, "[IM004][unixODBC][Driver Manager]Driver's SQLAllocHandle on SQL_HANDLE_HENV failed\n\0", 0x53) = 83 0
¿Alguna idea por ahí?
Gracias.