Conectar ao servidor SQL via Autenticação do Windows
Eu estava enfrentando o mesmo problema que o Jerry enfrentou ao conectar o IRIS ao SQL Server. Minha conexão ODBC está configurada para autenticar via autenticação do Windows.
Configure IRIS ODBC connection with Windows authentication using a
Como eu resolvi isso?
Causa raiz
- O DSN do SQL Server estava configurado para Autenticação Integrada do Windows.
- O IRIS abre a conexão ODBC via irisdb.exe, que é executado sob a conta de logon dos serviços do IRIS no Windows.
- Meus serviços do IRIS estavam rodando como LocalSystem, então o SQL via a conta da máquina
<ORGNAME>\<ASSETID>$. O SQL não tinha login para essa identidade → 18456 / 28000 “Login failed for user ‘…$’”.
Eu alterei ambos os serviços do IRIS para rodarem com uma identidade de domínio que o SQL Server confia: <WINDOWSACCOUNTUSERNAME> = <Orgname>\<Username>.
Comandos usados (CMD elevado):
"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>
Essa utilidade atualiza:
- InterSystems IRIS Controller para <instance>
- InterSystems IRIS para <instance>
…adiciona a conta aos gruposIRISServiceseIRIS_Instance_<instance>, e concede os direitos NTFS necessários.
Por favor, me avise se houver uma forma melhor de fazer isso.
Discussão (0)1