Conectando-se a um SQL Server ingressado no domínio a partir de um cliente que não seja de domínio

1

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.

    
por James Westbury 20.03.2014 / 16:14

1 resposta

1

Há um GPO: "Acesso à rede: pipes nomeados que podem ser acessados anonimamente" O valor padrão de um servidor conectado ao domínio não permite conexões a pipes nomeados para o SQL Server.

O nome do pipe para uma instância padrão é "sql \ query". Você precisará procurar o nome do seu pipe para uma instância nomeada em SQL Server Configuration Manager - Configuração de rede - Protocolos - Pipes nomeados.

Mais aqui: link

    
por 20.03.2014 / 16:45