3 votos

Instalación de ODBC a través de HomeBrew

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.

1voto

matthew k Puntos 11

UnixODBC

SQLAllocHandle del controlador en SQL_HANDLE_ENV falló

Causa

Las nuevas características de seguridad introducidas en DB2 ® Universal Database™ (DB2 UDB) versión 8.2 impiden que los usuarios utilicen la base de datos a menos que pertenezcan a la red de Windows ® grupos DB2ADMNS o DB2USERS .

Solución

Añada el userid (el utilizado para ejecutar la aplicación) al grupo DB2ADMNS o DB2USERS. Por favor, consulte el enlace en "Información relacionada" (abajo) para obtener instrucciones sobre cómo lograr esto.

Relacionado:


Controlador ODBC para SQL Server

Vuelva a instalar los paquetes utilizando la versión reciente:

brew tap microsoft/msodbcsql https://github.com/Microsoft/homebrew-mssql-release
ACCEPT_EULA=y brew reinstall --no-sandbox msodbcsql mssql-tools

Nota: Si se encuentra con un conflicto de grifos múltiples, corra: brew untap microsoft/mssql-preview && brew untap microsoft/msodbcsql .

A continuación, pruebe su configuración de SQL: sqlcmd -S localhost o isql -v -k <connection-string> .

Relacionado: SQL Server : No se puede abrir la librería 'ODBC Driver 13 for SQL Server' .

Ver: Instalación del controlador ODBC de Microsoft para SQL Server en Linux y MacOS .

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X