Eu lutei por algum tempo ontem, tentando fazer login em uma instância do SQL Server 2008 em um servidor associado a um domínio de um cliente não associado a um domínio. Os computadores em questão:
-fhsvr é um computador que faz parte do domínio e executa uma instância do SQL Server 2008 Express.
-A instância é o SQLEXPRESS padrão, portanto, o caminho completo para a instância é fhsvr \ SQLEXPRESS.
-posregister1 é o computador cliente que estou tentando conectar. Não é um domínio unido.
Eu estou tentando se conectar usando pipes nomeados e autenticação do SQL Server, ambos habilitados. Portas são todas padrão. Todas as exceções de firewall necessárias (e algumas desnecessárias) foram feitas. As conexões usando a autenticação do SQL Server e os pipes nomeados funcionam de dentro do domínio.
Mas quando tento me conectar de fora do domínio, recebo um Provedor de Pipes Nomeados: Não foi possível abrir uma conexão com o erro do SQL Server [2] . Isso é resolvido ao armazenar uma credencial de domínio no repositório de credenciais do Windows na máquina não associada a um domínio, mas isso, obviamente, não é uma boa solução de longo prazo.
Como uma string de conexão idêntica funciona dentro do domínio, o que provavelmente está causando esse problema ao tentar se conectar fora do domínio? Devo observar também que os computadores conseguem se comunicar bem. Conforme observado, apenas a adição de uma credencial de domínio ao repositório de credenciais do Windows corrige o problema, portanto, claramente não é uma rede / firewall / etc. questão.
Existe algum GPO que pode estar afetando isso? Existe uma configuração no SQL Server que possa afetar isso?
Ah, mais uma observação: No momento, estamos tentando conectar software de ponto de venda e, infelizmente, o software só suporta conexões usando pipes nomeados - fazer uma conexão TCP / IP direta sem pipes nomeados não é suportada .
Obrigado por qualquer ajuda que você possa oferecer.