Conectarse al servidor SQL mediante autenticación de Windows
Tuve el mismo problema que contaba Jerry en el siguiente enlace al conectar IRIS con el servidor SQL. Mi conexión ODBC está configurada para autenticarse mediante autenticación nativa de Windows.
¿Cómo lo solucioné yo?
La raíz del problema
- El DSN del servidor SQL estaba configurado con autenticación integrada de Windows.
- IRIS abre la conexión ODBC a través de irisdb.exe, que se ejecuta bajo la cuenta de inicio de sesión del servicio de Windows de IRIS.
- Mis servicios de IRIS se estaban ejecutando como LocalSystem, por lo que SQL veía la cuenta de la máquina
<ORGNAME>\<ASSETID>$. SQL no tenía un inicio de sesión para esa identidad → 18456 / 28000 “Error de inicio de sesión para el usuario ‘…$’”.
Cambié ambos servicios de IRIS para que se ejecutaran con una identidad de dominio que el servidor SQL confiara: <WINDOWSACCOUNTUSERNAME> = <Orgname>\<Username>.
Comandos utilizados (CMD con privilegios de administrador):
"C:\InterSystems\IRIS\bin\iris" stop <instance> quietly
"C:\InterSystems\IRIS\bin\IRISinstall.exe" setserviceusername <instance> "<YOURWINDOWSACCOUNTUSERNAME>" "<password>" "C:\InterSystems\IRIS\bin\iris" start <instance>
Esa utilidad actualiza:
- InterSystems IRIS Controller for <instance>
- InterSystems IRIS for <instance>
……añade la cuenta a los gruposIRISServicesyIRIS_Instance_<instance>, y otorga los permisos NTFS necesarios.
Por favor, decidme si hay una forma mejor de hacerlo.
Comentarios (0)0