Artigo
· 8 hr atrás 2min de leitura

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 grupos IRISServices eIRIS_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
Entre ou crie uma conta para continuar