none
C# Com sql server 2005 não conecta. RRS feed

  • Pergunta

  • Nao consigo abrir a conexão com o sql sever express 2005, e realmente não entendo muito sobre o assunto. Alguém poderia me dar uma luz?!
    • Movido Gustavo Maia Aguiar segunda-feira, 28 de novembro de 2011 02:22 (De:SQL Server - Desenvolvimento Geral)
    sexta-feira, 25 de novembro de 2011 23:03

Respostas

  • Marina,

         Nao estou conseguindo ver direito a sua imagem... Mas pelo que eu consegui ver, a sua aplicação C# não está conseguindo acesso ao servidor. Verifique se as portas 1433 TCP e 1434 UDP estão habilitadas no firewall do servidor, se o protocolo TCP-IP está ativo no servidor através do SQL Server Configuration Manager, se você tem conectividade com o servidor (ping <nomedoservidor>...


    Roberto Fonseca MCT / MCITP - Database Administrator 2008 MCITP - Database Developer 2008 MCITP - Business Intelligence 2008
    sábado, 26 de novembro de 2011 17:09
    Moderador
  • Marina,

    Seguem alguns itens que eu acho que podem te ajudar a identificar o problema.

    --> O serviço do SQL Server está rodando? - Você pode checar isso pelo Configurantion Manager.

    --> Se o SQL Server e a aplicação estiverem rodando em máquinas diferentes, abra o Management Studio na máquina em que o SQL está rodando e certifique-se que a opção "allow remote connections to this server" está marcada. Para isso, clique com o botão direito sobre a instância no Management Studio, vá em "propriedades" e em seguida selecione a página "connections".

    --> Caso você não consiga se conectar com o SQL Server nem mesmo pelo Management Studio, na mesma máquina, vale verificar novamente se o nome da instância está correta.

     

     


    Espero que ajude! Luiz Phellipe
    domingo, 27 de novembro de 2011 19:54
  • Marina,

         A sua afirmação que o ping deu 100% de perda indica claramente que você tem um problema de conectividade entre a estação de trabalho e o servidor onde está instalado o SQL Server. Você poderia tentar o ping com o ip do servidor para ver se é um problema de DNS.

     


    Roberto Fonseca MCT / MCITP - Database Administrator 2008 MCITP - Database Developer 2008 MCITP - Business Intelligence 2008
    segunda-feira, 28 de novembro de 2011 00:57
    Moderador
  • Marina,

     

    Os protocolos de conexão de uma instancia SQL Server ficam em Iniciar -> SQL Server XXXXXX -> Configuration Tools -> SQL Server configuration Manager, depois va até a sua instancia que devera estar listada e veja os protocolos...

     

    Esse erro é bem generico, apesar de ser apenas um erro de conexão, abaixo 2 links, o primeiro, do meu blog, com um check list para problemas de conexões, o segundo, um outro check list.

    http://fabrizziocaputo.wordpress.com/2011/06/08/conexoes-no-sql-server/

    http://blogs.msdn.com/b/sql_protocols/archive/2007/03/31/named-pipes-provider-error-40-could-not-open-a-connection-to-sql-server.aspx


    Fabrizzio A. Caputo
    MCT
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Blog Empresa: www.tripletech.com.br/blog
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com
    segunda-feira, 28 de novembro de 2011 01:58
    Moderador
  • Fabrizzio olhei e todos os protocolos estão habilitados.

    Segui o conteudo de seu blog mas mesmo assim continuo no mesmo problema

    ___________________________________________________________________

    Depois de realmente de não saber o que fazer comecei a olhar tudo o que eu encontrava e achei 3 database engine 2 com nomes iguais (USER-PC\SQLEXPRESS) e outro com o nome (USER-PC), para desencargo de consiencia voltei a minha aplicação e me conectei ao USER-PC ao inves do USER-PC\SQLEXPRESS  e para a minha surpresa o meu problema sumiu!!!! Realmente nem entendi o que realmente aconteceu! Mas agradeço a todos vocês que me ajudaram, vocês entendem muito! Espero que eu fique assim!

     

    Obrigada!

    segunda-feira, 28 de novembro de 2011 02:13

Todas as Respostas

  • Marina,

         Nao estou conseguindo ver direito a sua imagem... Mas pelo que eu consegui ver, a sua aplicação C# não está conseguindo acesso ao servidor. Verifique se as portas 1433 TCP e 1434 UDP estão habilitadas no firewall do servidor, se o protocolo TCP-IP está ativo no servidor através do SQL Server Configuration Manager, se você tem conectividade com o servidor (ping <nomedoservidor>...


    Roberto Fonseca MCT / MCITP - Database Administrator 2008 MCITP - Database Developer 2008 MCITP - Business Intelligence 2008
    sábado, 26 de novembro de 2011 17:09
    Moderador
  • Obrigada pela resposta.

    Então Habilitei as portas no firewall, ativei o TCP-IP, e persistiu o erro.

    Outra Screen do erro para maior visualização.

    Bom mas na hora de testar a conectividade não obtive sucesso, deu como 100% de perda



    domingo, 27 de novembro de 2011 05:10
  • Marina,

    Seguem alguns itens que eu acho que podem te ajudar a identificar o problema.

    --> O serviço do SQL Server está rodando? - Você pode checar isso pelo Configurantion Manager.

    --> Se o SQL Server e a aplicação estiverem rodando em máquinas diferentes, abra o Management Studio na máquina em que o SQL está rodando e certifique-se que a opção "allow remote connections to this server" está marcada. Para isso, clique com o botão direito sobre a instância no Management Studio, vá em "propriedades" e em seguida selecione a página "connections".

    --> Caso você não consiga se conectar com o SQL Server nem mesmo pelo Management Studio, na mesma máquina, vale verificar novamente se o nome da instância está correta.

     

     


    Espero que ajude! Luiz Phellipe
    domingo, 27 de novembro de 2011 19:54
  • Marina,

         A sua afirmação que o ping deu 100% de perda indica claramente que você tem um problema de conectividade entre a estação de trabalho e o servidor onde está instalado o SQL Server. Você poderia tentar o ping com o ip do servidor para ver se é um problema de DNS.

     


    Roberto Fonseca MCT / MCITP - Database Administrator 2008 MCITP - Database Developer 2008 MCITP - Business Intelligence 2008
    segunda-feira, 28 de novembro de 2011 00:57
    Moderador
  • Oi obrigada pela resposta!

    Verifiquei e o serviço está rodando sim!

    O SQL Server está rodando na mesma maquina.

    Consigo conectar com o Management Studio, apenas não consigo atraves do c#.

     

    ____________________________________________

     

    Roberto, o servidor está instalado na mesma maquina que a estação de trabalho, então o ip seria o mesmo certo?

    Outro detalhe na qual acho que errei!Não sabia qual era o nome do servidor então usei o camando SELECT @@SERVERNAMEe vi que era USER-PC\SQLEXPRESS no ping que deu 100% de perda usei um numero que se encontrava ao lado desse nome no management studio que era 9.0.5000, fiz errado? Ao tentar o ping com o nome fala que não pode encontrar o host com o nome USER-PC\SQLEXPRESS

     

     

    Agradeço a atenção!


    segunda-feira, 28 de novembro de 2011 01:30
  • Marina,

     

    Quais protocolos estão habilitados no SQL Server para conexões remotar?


    Fabrizzio A. Caputo
    MCT
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Blog Empresa: www.tripletech.com.br/blog
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com
    segunda-feira, 28 de novembro de 2011 01:49
    Moderador
  • Fabrizzio Caputo, desculpe a ignorancia mas realmente não sei, como eu poderia verficar?

     

    segunda-feira, 28 de novembro de 2011 01:53
  • Marina,

     

    Os protocolos de conexão de uma instancia SQL Server ficam em Iniciar -> SQL Server XXXXXX -> Configuration Tools -> SQL Server configuration Manager, depois va até a sua instancia que devera estar listada e veja os protocolos...

     

    Esse erro é bem generico, apesar de ser apenas um erro de conexão, abaixo 2 links, o primeiro, do meu blog, com um check list para problemas de conexões, o segundo, um outro check list.

    http://fabrizziocaputo.wordpress.com/2011/06/08/conexoes-no-sql-server/

    http://blogs.msdn.com/b/sql_protocols/archive/2007/03/31/named-pipes-provider-error-40-could-not-open-a-connection-to-sql-server.aspx


    Fabrizzio A. Caputo
    MCT
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Blog Empresa: www.tripletech.com.br/blog
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com
    segunda-feira, 28 de novembro de 2011 01:58
    Moderador
  • Fabrizzio olhei e todos os protocolos estão habilitados.

    Segui o conteudo de seu blog mas mesmo assim continuo no mesmo problema

    ___________________________________________________________________

    Depois de realmente de não saber o que fazer comecei a olhar tudo o que eu encontrava e achei 3 database engine 2 com nomes iguais (USER-PC\SQLEXPRESS) e outro com o nome (USER-PC), para desencargo de consiencia voltei a minha aplicação e me conectei ao USER-PC ao inves do USER-PC\SQLEXPRESS  e para a minha surpresa o meu problema sumiu!!!! Realmente nem entendi o que realmente aconteceu! Mas agradeço a todos vocês que me ajudaram, vocês entendem muito! Espero que eu fique assim!

     

    Obrigada!

    segunda-feira, 28 de novembro de 2011 02:13
  • Marina,

     

    Deixe habilitado apenas o TCP/IP e faça um novo teste por favor....


    Fabrizzio A. Caputo
    MCT
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Blog Empresa: www.tripletech.com.br/blog
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com
    segunda-feira, 28 de novembro de 2011 02:31
    Moderador
  • Marina,

     

    Apenas como informação, quando o nome da instancia SQL Server é algo como PCX apenas, isso quer dizer que voce esta se conectando na instancia default, quando a conexão é feita em uma instancia como PCX\Algo1, quer dizer que voce esta se conectando na instancia do SQL Server Algo1 no computador PCX, é possivel ter N instancia nomeadas porem apenas uma default, e lembre-se, que a default tambem tem um nome, só não é necessario especifica-lo, se não estou enganado o nome de uma instancia default é MSSQLSERVER, portanto a express, é uma instancia express instalada com este nome.

     

    Não entendi muito bem o estar igual, tem certeza que os 2 identicos são database engine?


    Fabrizzio A. Caputo
    MCT
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Blog Empresa: www.tripletech.com.br/blog
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com
    segunda-feira, 28 de novembro de 2011 02:44
    Moderador
  • Então não sei se o sql server diferencia mas uma está USER-PC\SQLEXPRESS e a outra user-pc\sqlexpress, e ao interronper o funcionamento de 1 interronpe o da outra, ao inicar uma inicia a outra, e o que eu crio em 1 aparece na outra. Se eu utilizar umas das duas a aplicação não funciona mas ao utilizar a terceira que é apenas o nome do computador a aplicação roda perfeitamente.
    segunda-feira, 28 de novembro de 2011 02:48