none
Erro ao conectar localmente no SQL2005 RRS feed

  • Pergunta

  •  

    Bom dia amigos, já fiz uma vasta pesquisa no forum e google e não encontro uma resposta que me ajude a resolver esse problema, estou pesquisando a 2 dias e até agora nada, alguém pode me ajudar por favor com esse erro?

    Tenho o SQL 2005 no winXP(minha maquina) e o SQL2008/Win2008 Server (em outra máquina) ou seja, em máquinas diferentes e a mesma mensagem para as duas instalações, já reinstalei tudo umas 2 ou 3 vezes e nada.

    Detalhe: consigo conectar remotamente no meu servidor win2003/SQL2005 tanto com o sql2008 quanto o SQL2005 instalado em minha máquina, porém localmente não consigo.

    Agradeço muito a ajuda.

     

     

    TITLE: Connect to Server
    ------------------------------

    Cannot connect to INFORMATICA.

    ------------------------------
    ADDITIONAL INFORMATION:

    Erro de rede ou específico à instância ao estabelecer conexão com o SQL Server. O servidor não foi encontrado ou não estava acessível. Verifique se o nome da instância está correto e se o SQL Server está configurado para permitir conexões remotas. (provider: Provedor de Pipes Nomeados, error: 40 - Não foi possível abrir uma conexão com o SQL Server) (Microsoft SQL Server, Error: 2)

    For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=2&LinkId=20476

    ------------------------------
    BUTTONS:

    OK
    ------------------------------


    Rodrigo Campos
    quarta-feira, 12 de maio de 2010 11:09

Respostas

  • Rodrigo,

     

    Veja bem, quando voce acessa apenas como CALAB, isso quer dizer que o hostname de sua maquina é CALAB, e a instancia SQL cuja qual voce se conectou passando apenas este nome, é a default, se voce for em services.msc, vera que o nome desta instancia é MSSQLSERVR, agora, quando voce precisa passar HostName/instancia, ou IP/instancia ou .\Instcnai (Apenas para local), quer dizer que voce possui uma instancia nomeada.

    Se em um servidor voce possui uma instancia nomeada, e nenhum default, e gostaria de tornar essa a default, bom, isso não é possivel, apenas desinstalando essa instancia, e instalando uma nova. O contrario tambem é verdade.

     

    Quanto ao comentario do Luca, voce só ira conseguir se logar se o usuario que voce estiver utilizando for administrador da maquina, ou então caso tenha seu usuario de rede mapeado para um usuario de banco.

     

    Quanto a instalação, sugiro sempre colocar uma senha SA para acesso administrador no banco independetemente do usuario logado no windows, em alguns casos criticos a senha SA é muito importante para uma ação rapida.

     

    Em relação aos problemas de login: Veja meu blog, escrevi semana passada um CheckList a ser feito para trobleshooting em relação a esses problemas. www.fabrizziocaputo.wordpress.com.br


    Oracle OCA11g, MCC 2011! Dicas e novidades: www.fabrizziocaputo.wordpress.com
    sexta-feira, 10 de junho de 2011 19:01
    Moderador

Todas as Respostas

  • Rodrigo,

    acredito que conexões locais usam shared memory, e não os protocolos de rede configurados no servidor. Tente fazer conexão local utilizando protocolos de rede(named pipes ou tcp/ip) para ver se funciona.

    Qual a versão do seu sql server?


    Se a resposta resolveu sua questão ou problema, classifique-a para manter a qualidade do forum e a confiabilidade dos participantes.

    Alex M. Bastos
    http://bastosalex.spaces.live.com
    quarta-feira, 12 de maio de 2010 13:50
  • Ola Alex,

     

    resolvi um dos problemas em partes: No Win2008+SQL2008 consegui conectar (finalmente) colocando o nome da instancia como PROTHEUS\PROTHEUS e autenticacao do proprio windows (rede) e ja restaurei o backup do meu banco de dados, porem eu quero deixar exatamente igual a minha base de producao. Quero que o usuario/admin do meu banco de dados seja o SA e definir a senha para este usuario mas esta aparecendo a seguinte mensagem:

     

    TITLE: Microsoft SQL Server Management Studio
    ------------------------------

    Create failed for User 'SA'.  (Microsoft.SqlServer.Smo)

    For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.0.1600.22+((SQL_PreRelease).080709-1414+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Create+User&LinkId=20476

    ------------------------------
    ADDITIONAL INFORMATION:

    An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)

    ------------------------------

    Cannot use the special principal 'sa'. (Microsoft SQL Server, Error: 15405)

    For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.00.1600&EvtSrc=MSSQLServer&EvtID=15405&LinkId=20476

    ------------------------------
    BUTTONS:

    OK
    ------------------------------

    Dentro do meu banco eu fui em Security/Users e criei esse usuario mas aparece essa msg.

     

    Obrigado

     


    Rodrigo Campos
    quarta-feira, 12 de maio de 2010 14:24
  • Rodrigo,

    em relação ao primeiro problema, você parece estar usando instância diferente da default, portanto, precisa mesmo colocar o nome_do_servidor\nome_da_instancia. Se usasse a instância default, só o nome do servidor seria suficiente para conectar ao SQL Server.

    Em relação ao segundo, qual o tipo de autenticação está usando, mixed ou Windows autentication?


    Se a resposta resolveu sua questão ou problema, classifique-a para manter a qualidade do forum e a confiabilidade dos participantes.

    Alex M. Bastos
    http://bastosalex.spaces.live.com
    quarta-feira, 12 de maio de 2010 14:54
  • Olá Alex, sim eu criei essa instancia no momento da instalação e estou usando Windows Autentication , já que de outra forma não consigo logar.
    Rodrigo Campos
    quarta-feira, 12 de maio de 2010 16:05
  • Rodrigo,

    se sua instância está configurada com Windows Authentication, só será possível logar nessa instância usando logins do Windows ou de domínio de rede Windows, desde que o login de Windows esteja registrado no SQL Server.

    Para acessar com logins do SQL Server que não sejam de Windows, sua instância deve estar configurada para Mixed mode("SQL Server and Windows Authentication")


    Se a resposta resolveu sua questão ou problema, classifique-a para manter a qualidade do forum e a confiabilidade dos participantes.

    Alex M. Bastos
    http://bastosalex.spaces.live.com
    quarta-feira, 12 de maio de 2010 18:47
  • Alex, desculpa a chatisse é que não sei mais o que fazer. Seguinte consegui configurar o usuário SA para fazer o login e autenticar a minha instancia .\PROTHEUS porem o problema é que agora não estou conseguindo criar uma OBDC para esse login (sa) como faço no meu servidor 2003 a mensagem de erro é está conforme a o link em anexo saberia me dizer o que pode ser?

     

    http://www.pobresservos.org.br/joomla/obdc.jpg


    Rodrigo Campos
    quarta-feira, 12 de maio de 2010 19:20
  • Alex, desculpa a chatisse é que não sei mais o que fazer. Seguinte consegui configurar o usuário SA para fazer o login e autenticar a minha instancia .\PROTHEUS porem o problema é que agora não estou conseguindo criar uma OBDC para esse login (sa) como faço no meu servidor 2003 a mensagem de erro é está conforme a o link em anexo saberia me dizer o que pode ser?

     

    http://www.pobresservos.org.br/joomla/obdc.jpg


    Rodrigo Campos

    Eu de novo amigo, consegui criar uma conexão OBDC porem é preciso colocar o nome da instancia dessa forma .\PROTHEUS10 quando clico em pesquisar servidores ele me mostra apenas como PROTHEUS10 , tenho um outro servidor Win2003 rodando SQL2005 e o nome da minha instancia lá é CALAB sem a necessidade de adicionar CALAB\CALAB OU .\CALAB isso está causando alguns problema na hora de configurar meu soft de gestão (Microsiga Protheus) como posso resolver isso? sera que se reinstalar como default o sql resolve o problema?

     

    Desde já muito obrigado pela atenção Alex.


    Rodrigo Campos
    quarta-feira, 12 de maio de 2010 20:19
  • So reinstala o SQL e coloca modo de autenticação misto e coloca uma senha do SA e entra no banco, no modo autenticação windows ele so vai funcionar se o usuario for administrado da maquina host
    sexta-feira, 10 de junho de 2011 18:54
  • Rodrigo,

     

    Veja bem, quando voce acessa apenas como CALAB, isso quer dizer que o hostname de sua maquina é CALAB, e a instancia SQL cuja qual voce se conectou passando apenas este nome, é a default, se voce for em services.msc, vera que o nome desta instancia é MSSQLSERVR, agora, quando voce precisa passar HostName/instancia, ou IP/instancia ou .\Instcnai (Apenas para local), quer dizer que voce possui uma instancia nomeada.

    Se em um servidor voce possui uma instancia nomeada, e nenhum default, e gostaria de tornar essa a default, bom, isso não é possivel, apenas desinstalando essa instancia, e instalando uma nova. O contrario tambem é verdade.

     

    Quanto ao comentario do Luca, voce só ira conseguir se logar se o usuario que voce estiver utilizando for administrador da maquina, ou então caso tenha seu usuario de rede mapeado para um usuario de banco.

     

    Quanto a instalação, sugiro sempre colocar uma senha SA para acesso administrador no banco independetemente do usuario logado no windows, em alguns casos criticos a senha SA é muito importante para uma ação rapida.

     

    Em relação aos problemas de login: Veja meu blog, escrevi semana passada um CheckList a ser feito para trobleshooting em relação a esses problemas. www.fabrizziocaputo.wordpress.com.br


    Oracle OCA11g, MCC 2011! Dicas e novidades: www.fabrizziocaputo.wordpress.com
    sexta-feira, 10 de junho de 2011 19:01
    Moderador