Conecte-se via WiFi ao SQL Server de outro computador

1

Eu tentei me conectar via Wi-Fi ao SQL Server com o SQL Server Management Studio de outro computador, mas ele falhou.

Eu tenho um computador com o Windows 7 & SQL Server 2008 (digamos que o computador servidor). Ao lado, eu tenho um computador recém-instalado com o Windows 7 & SQL Server Management Studio (digamos que o computador cliente).

O que eu fiz no computador servidor:

  • Configure o firewall ativando a porta 1433
  • Protocolos de rede ativados (TCP / IP) dentro do SQL Server Configuration Manager
  • Verificado Allow remote connections to this server nas propriedades do servidor no aplicativo SQL Server Management.
  • Iniciar o navegador do SQL Server
  • Serviços reiniciados

(O navegador do SQL Server está parado neste momento, mas não acho que seja necessário. É?)

Em seguida, testei com sucesso um ping na porta 1433 do meu computador cliente com uma ferramenta chamada tcping (ex: tcping 192.168.1.4 1433 ). Mas ainda não consigo me conectar do meu computador cliente para o SQL Server no meu computador servidor.

Ok, algo novo com este problema: Até agora, conectei-me com sucesso ao meu "computador servidor" com o Management Studio. O que fiz foi digitar o nome do computador no campo de nome do servidor na conexão janela do Management Studio. Minha tentativa anterior (com falha) era digitar o nome do computador seguido pela instância do SQL Server (ex: COMPUTER_NAME\SQL2008 ). Eu não sei porque eu só tenho que digitar o nome do computador.

Agora, meu novo desafio é ter sucesso em conectar meu aplicativo VB6 a esse banco de dados remoto localizado em meu "computador servidor". Eu tenho uma string de conexão para isso, mas não conseguiu se conectar.

Aqui está minha string de conexão:

"Provider=SQLOLEDB.1;Password=mypassword;User ID=sa;Initial Catalog=TPB;Data Source=THIERRY-HP\SQL2008"

Alguma ideia do que está errado?

    
por Bronzato 15.08.2011 / 08:51

4 respostas

1

Primeiro, a maneira de endereçar uma instância específica do servidor SQL é: SERVERNAME \ INSTANCENAME

Portanto, o primeiro passo é verificar se você pode resolver o SERVERNAME (usar ping ou alterá-lo para um endereço IP).

O segundo passo é verificar se a instância específica existe. Normalmente, a primeira instância do servidor MSSQL está usando o nome de instância padrão (. Ou MSSQLSERVER). Se for esse o caso, você pode omitir o nome da instância na sua string de conexão e manter apenas o nome do servidor.

Para verificar o nome da sua instância, abra o gerenciador de serviços no servidor e encontre o serviço "SQL Server (xxx)". O "xxx" será o nome da instância.

Depois de fazer isso e garantir que você esteja usando o endereço SQL correto, valide a conexão. Verifique se ambas as máquinas estão na mesma sub-rede. Se não estiverem, certifique-se de que o firewall não esteja configurado para permitir apenas a conexão da sub-rede local (típica no perfil de rede "inicial").

Em seguida, se as duas máquinas estiverem na mesma rede Wi-Fi, verifique se o seu AP não está configurado para isolamento do cliente. Se for esse o caso, você não poderá se comunicar entre dois dispositivos WIFI conectados ao mesmo AP.

Por fim, verifique se você tem um login que funcione. A maneira mais simples de fazer isso é criar um login explícito no servidor SQL, fornecer todos os direitos necessários em seu banco de dados e servidor e testá-lo localmente, passando as credenciais na cadeia de comando. Se funcionar, tente da máquina remota

    
por 16.08.2011 / 15:32
0

O TCP TCP está escutando no IP que a WLAN pode alcançar? Você pode configurá-lo na Configuração da Área de Superfície do SQL, link .

    
por 31.07.2013 / 17:50
0

Coloque apenas o nome do computador na string de conexão. Com a instância escutando na porta 1433, não há necessidade do nome da instância, pois essa é a porta à qual o cliente tentará se conectar automaticamente. Além disso, com o serviço do navegador interrompido, você nunca conseguirá se conectar a uma instância com um nome de instância, pois o driver não poderá se conectar ao navegador para obter o número da porta da instância. Ao se conectar ao que o driver pensa ser a instância padrão (a instância do SQL na porta 1433), você evita a necessidade de se conectar ao serviço do navegador.

    
por 31.07.2013 / 17:55
0

a) Verifique se, a partir da estação de trabalho, você pode fazer ping no servidor pelo nome que você usa. (Se não, use IP addy por enquanto até que a resolução do nome seja resolvida)

b) Verifique o ERRORLOG no SQL Server para ver em qual porta IP ele está escutando. (pesquise por "ouvir")

c) Então, a partir da estação do cliente, use telnet:

telnet <server name> <port number>

E certifique-se de que o telnet pode se conectar. Se não puder se conectar, busque firewalls, hub de Wi-Fi, etc. até que o telnet funcione. (Acabamos de ter uma unidade wifi, de nível comercial, que protege todas as estações de trabalho umas das outras!)

d) Agora que a rede está resolvida, o elemento "servidor" da sua string de conexão seria:

<server name or IP>,<port>

Tada!

    
por 19.08.2014 / 06:12