Usuário com melhor resposta
Conexao Remota : Sql Server 2000 Personal Editon pelo Sql Server 2008 Express

Pergunta
-
Olá pessoal,
Estou tentando configurar meu Sql Server 2000 para aceitar conexões remotas e não estou conseguindo.
Estou tentando conectar no meu servidor que possui Sql Server 2000 através de outro computador que está na mesma rede (LAN) do servidor, utilizando o Managemente Studio 2008.
No Management Studio eu até visualizo a minha instância do Sql Server 2000 e de outro servidor Sql Server 2008 que também está compartilhado. Consigo conectar na instância do SqlServer 2008, mas toda vez que tento conectar no Sql Server 2000 é retornado o seguinte erro:TÍTULO: Conectar ao Servidor
------------------------------Não é possível conectar-se a 192.168.1.186\SQLSERVER2000.
------------------------------
INFORMAÇÕES ADICIONAIS:Falha ao conectar ao servidor 192.168.1.186\SQLSERVER2000. (Microsoft.SqlServer.ConnectionInfo)
------------------------------
Falha da instância. (System.Data)
------------------------------
BOTÕES:OK
------------------------------
Não consegui identificar o motivo do erro.
Meu Servidor Sql Server 2000 está instalado em uma máquina Celerom 1.6 rodando windows XP SP3 e está na seguinte versão: "Microsoft SQL Server 2000 - 8.00.194 (Intel X86) Aug 6 2000 00:57:48 Copyright (c) 1988-2000 Microsoft Corporation Personal Edition on Windows NT 5.1 (Build 2600: Service Pack 3)"
Já abir as portas TCP 1433 e UDP 1434 no firewall e adicionei o programa "C:\Arquivos de programas\Microsoft SQL Server\MSSQL$SQLSERVER2000\Binn\sqlservr.exe" nas exceções do firewall
alguém pode me dar um help !?
Respostas
-
Bom Dia,
Legal, um bom feedback. É que eu já tive problemas e encontrei referências dizendo que não era suportado (talvez trate de algum CTP ou algo do tipo e não seja válido para as versões oficiais. Desculpe).
O SQL Server 2000 não necessita de configurações para ser acessado remotamente. Algumas coisas devem ser feitas, mas quase nada a respeito do SQL Server em si. A única coisa a ser feita no SQL Server é abrir o SQL Server Network Utility para verificar se o protocolo TCP/IP está ativo.
Apenas por desencargo, você poderia criar um ODBC (e testar a conexão) na máquina onde está o SQL Server Management Studio para o SQL Server 2000 ? Só para testarmos outra ferramenta.
[ ]s,
Gustavo Maia Aguiar
http://gustavomaiaaguiar.spaces.live.com
Será que LEFT OUTER JOIN e RIGHT OUTER JOIN são sinôminos de *= e =* ?
http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!422.entry
Classifique as respostas. O seu feedback é imprescindível- Marcado como Resposta Miguel_Faria quarta-feira, 11 de março de 2009 17:57
-
Olá Miguel,
Sim, isso tem muito a ver.
Tente conectar usando o IP,porta ao invés de Servidor\Instancia.
Independente de funcionar, essa não é a solução definitiva, mas um passo a mais no troubleshooting
[ ]s,
Gustavo Maia Aguiar
http://gustavomaiaaguiar.spaces.live.com
Será que LEFT OUTER JOIN e RIGHT OUTER JOIN são sinôminos de *= e =* ?
http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!422.entry
Classifique as respostas. O seu feedback é imprescindível- Marcado como Resposta Miguel_Faria quarta-feira, 11 de março de 2009 17:57
Todas as Respostas
-
Boa Noite,
Não estou certo se o SQL Server Management Studio 2008 funciona com instâncias 2000. O SQL Server Management Studio 2005 funciona, mas o 2000 eu não estou certo. Teste outra ferramenta realizando o acesso do mesmo HOST. Se o acesso passar, o problema pode estar no SSMS 2008.
[ ]s,
Gustavo Maia Aguiar
http://gustavomaiaaguiar.spaces.live.com
Será que LEFT OUTER JOIN e RIGHT OUTER JOIN são sinôminos de *= e =* ?
http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!422.entry
Classifique as respostas. O seu feedback é imprescindível -
Gustavo,
Fiz alguns testes instalando uma instância do Sql Server 2000 juntamento com Sql Server 2008 no mesmo computador. Localmente eu consegui perfeitamente conectar à instancia SqlServer 2000 a partir do SQL Server Management Studio 2008. Consegui conectar simultâneamente nas 2 instâncias e realizar operações diversar perfeitamente.
Você por acaso não teria um pequeno tutorial ou lista de configarações que devem ser feitas ou verificadas para configurar o SqlServer 2000 para permitir conexões remotas ?
Acredito que seja algum erro de configuração, mas não estou achando muito material que auxilie a verificar.
att. -
Maia,
Funciona sim, alias eu já estou utilizando aqui na empresa em alguns testes.
Miguel,
Estou utilizando o Management Studio 2008 tento em instâncias locais como também em remotas no SQL Server 2000.
Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA -
Bom Dia,
Legal, um bom feedback. É que eu já tive problemas e encontrei referências dizendo que não era suportado (talvez trate de algum CTP ou algo do tipo e não seja válido para as versões oficiais. Desculpe).
O SQL Server 2000 não necessita de configurações para ser acessado remotamente. Algumas coisas devem ser feitas, mas quase nada a respeito do SQL Server em si. A única coisa a ser feita no SQL Server é abrir o SQL Server Network Utility para verificar se o protocolo TCP/IP está ativo.
Apenas por desencargo, você poderia criar um ODBC (e testar a conexão) na máquina onde está o SQL Server Management Studio para o SQL Server 2000 ? Só para testarmos outra ferramenta.
[ ]s,
Gustavo Maia Aguiar
http://gustavomaiaaguiar.spaces.live.com
Será que LEFT OUTER JOIN e RIGHT OUTER JOIN são sinôminos de *= e =* ?
http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!422.entry
Classifique as respostas. O seu feedback é imprescindível- Marcado como Resposta Miguel_Faria quarta-feira, 11 de março de 2009 17:57
-
Gustavo,
Tentei criar um um ODBC e testar a conexão conforme solicitado e obtive a seguinte resposta:
Falha de conexão:
SQLState: '01000'
Erro do SQL Server: 53
[Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen(Connect()).
Falha de conexão:
SQLState: '08001'
Erro do SQL Server: 17
[Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server inexistente ou acesso negado.
Verifiquei login e senha utilizado para autenticação para garantir que não o problema não seja de autenticação.
* Detalhe que esqueci de informar: Como mencionei acima, eu consigo conectar na instância do Sql Server 2008 Express, mas somente utilizando o IP da máquina. Não consigo conectar caso eu solicite conexão pelo nome do servidor.
Ex: "MIGUEL\SQLEXPRESS2008" ao invés de "192.168.1.186\SQLEXPRESS2008"
Será que isto tem a ver ? Qual seria o motivo deste problema ?
att. -
Olá Miguel,
Sim, isso tem muito a ver.
Tente conectar usando o IP,porta ao invés de Servidor\Instancia.
Independente de funcionar, essa não é a solução definitiva, mas um passo a mais no troubleshooting
[ ]s,
Gustavo Maia Aguiar
http://gustavomaiaaguiar.spaces.live.com
Será que LEFT OUTER JOIN e RIGHT OUTER JOIN são sinôminos de *= e =* ?
http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!422.entry
Classifique as respostas. O seu feedback é imprescindível- Marcado como Resposta Miguel_Faria quarta-feira, 11 de março de 2009 17:57
-
Oi Gustavo,
O sistema onde a instância do Sql Server 2000 e 2008 está instalado, estava configurado corretamente na rede e grupo de trabalho, porém não possuia nenhum compartilhamento ativo.
Resolvi o problema de não conseguir conectar à instancia utilizando o nome do servidor ( Ex: "MIGUEL\SQLEXPRESS2008" ao invés de "192.168.1.186\SQLEXPRESS2008") apenas ativando o compartilhamento em uma pasta.
Acredito que como não havia compartilhamento ativo, as estações não conseguiam resolver o nome do Servidor (toda vez que eu solicitava conexão pelo nome do servidor e não pelo IP, obtia resposta de Servidor não encontrado ou não acessível)
Tentei estabelecer conexão à instancia do Slq Server 2000 usando o IP so servidor (192.168.1.186\SQLSERVER2000) atravéz do Management Studio e também criando um drive ODBC, mas obtive os mesmos erros informados nos posts acima.
Não sei como solicitar conexão indicando o IP e porta específica.
Tentei realizar teste de conexão via prompt utilizando o comando telnet, e não obtive sucesso. Acredito que não estou sabendo utilizar o comando corretamente. Tentei os seguinte comandos:
telnet miguel\sqlserver2000:1433
telnet miguel\sqlexpress:1433 ( consigo estabelecer conexão remota nesta instancia)
telnet 192.168.1.186\sqlserver2000:1433
telnet 192.168.1.186\sqlexpress:1433 ( consigo estabelecer conexão remota nesta instancia)
telnet 192.168.1.186:1433
em todos os casos recebo a resposta: "Não foi possível estabelecer conexão com o host na porta 23: Conexão falhou"
att -
Com relação aos testes de telnet, eu estava digitando o comando errado.
Tive sucesso no teste de telnet na porta 1433 utilizando o comando "telnet 192.168.1.186 1433".
Acho que se eu colocar o nome da instancia na frente não da certo mesmo neh (telnet miguel\sqlexpress 1433) rsrs
Eu deveria obter sucesso em testes na porta 1434 ??
att -
Boa Tarde,
Normalmente instâncias nomeadas não usam a 1433. Veja no Server Network Utility se é essa a porta utilizada pelo Protocolo TCP/IP.
A conexão instância porta seria 192.168.0.1,1433 (se o host for 192.168.0.1 e a porta for a 1433).
[ ]s,
Gustavo Maia Aguiar
http://gustavomaiaaguiar.spaces.live.com
Será que LEFT OUTER JOIN e RIGHT OUTER JOIN são sinôminos de *= e =* ?
http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!422.entry
Classifique as respostas. O seu feedback é imprescindível -
Problema resolvido.....
Não consegui identificar ao certo o ponto exato do problemas, e ainda ocorreu uma situação inusitada.
Marretando na sugestão que o gustavo deu de testar conexões via ODBC e indicar a porta de conexão, entrei em uma opção na configuração do drive ODBC que ainda não havia verificado:
"Configurações do Cliente"
Informando o Alias do Servidor;
Definindo a Biblioteca de rede como TCP/IP;
Especificando o nome do servidor\instancia;
Desmarcando o check box para determinar porta dinamicamente e definindo a porta 1433
Finalmente consegui estabelcer conexão via ODBC.
Até então tudo bem, mas me restava estabelcer conexão via Management Studio.
Mais uma tentativa de conexao usando IP\ instancia e nada.
Mais uma tentatica de conexao usando Servidor\instancia e nada
Foi então que cliquei no botão "Opções", e alterei o protocolo de rede de <padrão> para TCP/IP...
Pimba!!! deu certo.
Mas foi ai que aconteceu a situação inusitada
Localmente eu coseguia conectar à instancia do Sql Server 2000 atravéz do Managemt Studio, e toda vez que eu conectava, logo a frente do nome da instancia erá informado o versão 8.0.194 que é a versão do meu Sql Server 2000.
Após conexão remota via ODBC ou Management Studio ( não soube definir ), a versão da minha istancia passou para 10.0.1600 que é a versão do Sql Server 2008. Acho houver uma conversão da versão 8 para a 10 ( sei lá ). Então, não mais foi possível conectar à instancia pelo Enterprise Manager e nem Query Analyzer.
Criei então uma nova instancia Sql Server 2000. Realizei os teste de conexão remota e o problema da conversão não ocorreu novamente.
Vai entender....... hehehe
Mas ta valendo, consegui resolver o problema e agradeço ao pessoal que me ajudou.
Att..
-
-
Boa tarde Galera,
Alguem poderia me ajudar com um problemão no meu conhecimento...
Instalei o SQL Server Enterprise Manager em uma máquina nova (servidor) e o não coloquei uma instancia, deixei como default, o meu aplicativo rodou legal.
Porém não consigo me conectar pelas estações, a string de conexão que estou utilizando é: Data Source=SERVIDORLOCAL;Initial Catalog=NOMEBANCO; Integrated Security=True
com esta mesma conexão me conecto pelo servidor e deveria pelas estações, pois foi assim que me conectava com o Access.
Ao tentar me conectar pelo aplicativo aparece a mensagem: Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
Ao tentar me conectar via ODBC ou Query aparece a mensagem: [DBNETLIB][ConnectionOpen (Connect()).] SQL Server inexistente ou acesso negado
Tentei me conectar como nome do SERVIDOR, IP e sem sucesso.
Em TCP/IP no servidor esta configurado a porta 1433 e nas estações desativei o Firewall do Windows e adicionei a porta TCP 1433 e UDP 1432, mas mesmo assim não consigo conexão com o SQL do Servidor, mesmo antes de configurar as portas não tinha conseguido.
Obs.: Todas as máquinas são WinXP Prof + SPk3 e SQL v5.1 mas não sei qual o SPK, mas é inferior ao 3.
Já deixei pingando o servidor pelo comando ping servidor -t e não tive nenhuma perda.
O que devo fazer, alguma configuração adicional ou devo mudar a string de conexão.
Obrigado.