Conexión a MS SQLServer desde una máquina Linux

Conexión a MS SQLServer desde una máquina Linux

Estoy intentando conectarme a MS SQLServer desde una aplicación que escribí (usando Qt) que se ejecuta en Linux. Aquí hay algunos detalles de la configuración:

El cuadro SQLServer (SQLBox) es parte de mi dominio ( mydomain.local). Este dominio utiliza Active Directory ejecutándose en Linux ADBox.mydomain.local. El cuadro de Linux no forma parte del dominio. El usuario en el cuadro de Linux inicia sesión localmente. es decir mvincent@linuxbox.

Instalé Kerberos en Linux y lo configuré para conectarme a ADBox.mydomain.local. Usando me devuelven un ticket que se puede ver usando . está configurado con permisos para acceder a SQLServer en SQLBox. kinit [email protected]klist[email protected]

Estoy usando ODBC para conectarme a SQLServer. SQLServer está configurado para aceptar conexiones sólo de usuarios de ActiveDirectory. No se puede utilizar un nombre de usuario y una contraseña para conectarse al SQLServer. Mi cadena de conexión ODBC incluye Trusted_Connection=yes.

Mi aplicación Qt se ejecutará como el usuario que inició sesión en Linux. Este será mvincent.LinuxBox. No puedo conseguir un ticket para este usuario, por lo que se rechaza la conexión.

Puedo obtener un ticket para [email protected], pero no sé cómo ingresar este ticket o este usuario en la cadena de conexión ODBC.

¿Cómo puedo hacer lo que estoy intentando hacer?

Gracias.

Respuesta1

yo sugierousando el sqlcmddominio. La utilidad está disponible en el controlador ODBC de Microsoft para SQL Server en Linux.

información relacionada