none
String de Conexão RRS feed

  • Pergunta

  • Bom pessoal, comecei recentemente os meus estudos em C#, usando o Visual C# 2010 e SQL Server 2012, estou fazendo uma aplicação que funciona como um catálogo eletrônico, onde o usuário insere um parâmetro de pesquisa na textBox e quando executa retorna os resultados no DataGrid, Assim que inicio a pesquisa, retorna o seguinte erro:"Erro de rede ou específico à instância ao estabelecer a 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 e se o SQL Server está configurado para permitir conexões remotas. (provider: SQL Network Interfaces, error :25 - Sequência de conexão não é válida)".

    Aqui o código da aplicação:

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.Data.SqlClient;

    namespace Catalogo_Velas
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }

            private void button1_Click(object sender, EventArgs e)
            {
                string StrConex = @"Data Source = EDVAINER-HP\MSSQLSERVER; Integrated Security = true; Initial Catalog = velasNGK";
                string query = @"SELECT * FROM velas WHERE veiculo LIKE '%' + @Busca + '%'";
                SqlConnection conex = null;
                bool erro = false;
                conex = new SqlConnection(StrConex);
                try
                {
                    //cria um objeto DataAdapter
                    SqlDataAdapter DA = new SqlDataAdapter();
                    DA.SelectCommand = new SqlCommand(query, conex);
                    //cria e preenche um objeto DataSet();
                    DataSet DS = new DataSet();
                    DA.Fill(DS, "velas");
                    dataGridView1.DataSource = DS.Tables["Prod"];
                }
                catch (Exception ex)
                {
                    erro = true;
                    MessageBox.Show(ex.Message, "Banco de Dados");
                }
                finally
                {
                    if (erro == true)
                        button1.Enabled = false;
                }
            }

            private void textBox1_TextChanged(object sender, EventArgs e)
            {

            }
        }
    }

    Espero que vocês possam me ajudar, já que eu preciso aprender essa linguagem, para um novo emprego.

    Desde já agradeço.

    quinta-feira, 2 de maio de 2013 23:15

Todas as Respostas

  • Edvainer, primeiramente verifique o serviço do sql se esta iniciado, se sim pelo management studio do sql vc consegue acessar a sua instancia ? o nome do seu server/instancia esta correto (EDVAINER-HP\MSSQLSERVER) ? pela string de conexão vc esta se logando com windows authentication no sql o seu user de windows esta com acesso ao sql ?

    Alexandre Matayosi Conde Mauricio.

    quinta-feira, 2 de maio de 2013 23:31
  • Olá Edvainer, tu consegue conectar através desta maquina no banco de dados, através da ferramenta do SQL Server?

    Mesmo assim pode ser configuração dos protocolos de conexão do banco de dados, parecendo estar indisponível o servidor para conexão no momento.

    Veja se esta habilitado o protocolo TCP/IP no Configuration Manager e analise também o que o Alexandre sugeriu quanto à forma de logon que esta utilizando.

    Espero que ajude, vlew.


    --
    Marcus Vinícius Bittencourt
    blog: isqlserver.wordpress.com
    www.sqlserverRS.com.br

    sexta-feira, 3 de maio de 2013 11:27
  • Edvainer,

    Além de verificar os protocolos, verifique se o serviço SQL Browser esta em execução, bem como, qual porta de conexão TCP/IP esta ativa.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    sexta-feira, 3 de maio de 2013 16:20
  • Boa noite Alexandre, sim, o serviço está iniciado, consigo acessar o banco pelo management studio, a instância eu verifiquei pelas propriedades do sql server. O comando sqlcmd -l não funciona, e o sql browser nao inicia tambe, seria esse o problema? O erro sempre é o mesmo, impossível localizar a instancia. Sou novato nessa área, espero que possa me ajudar.
    sexta-feira, 10 de maio de 2013 00:54
  • O serviço não está funcionando, não tem nem opção de iniciar o sql browser! Como faço agora?
    sexta-feira, 10 de maio de 2013 00:56