Como você pode se conectar a um SQL Server não em seu domínio?

2

Eu tenho uma máquina de teste que não é permitida em nosso domínio porque estamos testando aplicativos corporativos não suportados (SQL 2008 e Server 2008). Eu quero usar o estúdio de gerenciamento para se conectar ao servidor SQL2008, mas não consigo fazê-lo funcionar. Eu tenho autenticação definida como modo misto, eu verifiquei 'permitir conexões remotas para este servidor', mas quando eu tento acessá-lo, recebo o erro

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server) (Microsoft SQL Server, Error: 53)

Como ele diz que o provedor é pipes nomeados, eu habilitei pipes nomeados no servidor, mas ainda não há dados. Eu tentei ligar para o nome do sistema, o IP, o nome do sistema \ instância e IP \ instância, tudo sem sucesso. O que estou tentando fazer não é possível?

Editar:

Bem, através de alguns problemas básicos, descobri que não consigo fazer o ping do servidor no meu computador cliente, mas posso fazer o ping do computador cliente a partir do servidor? Ambos estão conectados ao mesmo interruptor e estão sentados um ao lado do outro. O firewall do windows no servidor está ligado, existem algumas configurações específicas que eu preciso ativar?

DAH! Então foi o firewall me bloqueando. Como posso ativar o firewall e ainda me conectar?

    
por scottm 03.03.2010 / 16:57

4 respostas

0

Para se conectar a uma instância nomeada em vários domínios, sempre tive que criar um alias para a instância e ter os clientes remotos conectados usando o alias. Você precisa ter certeza de que o SQL Browser Service está sendo executado no servidor que hospeda o SQL Server para que isso funcione.

Se você estiver se conectando à instância padrão, ele deve funcionar bem para se conectar por IP em vez de hostname.

EDITAR:
Para o seu firewall, você precisará permitir o tráfego de entrada na porta TCP 1433 por padrão para SQL. Se o SQL estiver escutando em uma porta diferente de 1433, você precisará permitir o tráfego naquela porta.

    
por 03.03.2010 / 17:06
1

Eu corri xp_readerrorlog para encontrar a porta em que o servidor estava escutando. Eu nunca configurei, então presumi que estava escutando em 1433, no entanto, estava escutando em 49192. Eu habilito essa porta no firewall e agora posso me conectar.

    
por 03.03.2010 / 17:53
0

Tente usar o ODBC para configurar um DSN para testar os vários tipos de conexão. Às vezes, ele fornece mais informações de diagnóstico e é fácil alternar entre os tipos de conexão (TCP / IP, Pipes, etc.)

    
por 03.03.2010 / 17:19
0

Tente também ativar as conexões TCP / IP.

    
por 03.03.2010 / 17:22