none
Conexao Remota : Sql Server 2000 Personal Editon pelo Sql Server 2008 Express RRS feed

  • 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 !?


    segunda-feira, 9 de março de 2009 19:13

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
    terça-feira, 10 de março de 2009 14:48
  • 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
    quarta-feira, 11 de março de 2009 03:39

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
    segunda-feira, 9 de março de 2009 23:26
  • 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.

    terça-feira, 10 de março de 2009 12:27
  • 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
    terça-feira, 10 de março de 2009 13:52
    Moderador
  • 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
    terça-feira, 10 de março de 2009 14:48
  • 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.

    terça-feira, 10 de março de 2009 21:13
  • 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
    quarta-feira, 11 de março de 2009 03:39
  •  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

    quarta-feira, 11 de março de 2009 14:08
  • 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

    quarta-feira, 11 de março de 2009 16:17
  • 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
    quarta-feira, 11 de março de 2009 17:29
  • 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..
            
            
    quarta-feira, 11 de março de 2009 17:54
  • O meeu SQL SERVER 2000 ta daano erro ake quadno vo clica no setup ai fica 100% ai blz... ai espera um poco e da SQL server 2000 is not installed on this machine setup will now exit ... me ajudam ?
    segunda-feira, 21 de dezembro de 2009 11:26
  • 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.

     

    quinta-feira, 17 de junho de 2010 18:45