none
C# E SQL SERVER RRS feed

  • Pergunta

  • Caramba pessoal, alguém pelo amor de deus me da uma ajuda...

    Um amigo me pediu pra fazer uma ferramenta pra ele, e infelizmente terei que usar o MSSQL,

    eu possuo um host, nele tem suporte e tudo mais...

    Server: mssq.meuhost.com

    User: teste
    Pass: teste

     

    Alguém poderia me dar um exemplo de conexão entre o C# e o SQl server ? :S

     

    Juro pra vocês que já pesquisei bastante e não consegui muita coisa =S

     

    quinta-feira, 1 de abril de 2010 19:32

Respostas

  • Vc precisa de um SqlCommand para iniciar o ExecuteReader, ficaria assim:

    		using (SqlConnection _con = new SqlConnection("Data Source=mssql.meuhost.com;Initial Catalog=DB;User ID=ID; Password=SENHA;"))
    		{
    			using (SqlCommand comando = new SqlCommand("SELECT COLUNAS FROM SUATABELA", _con))
    			{
    				comando.Connection.Open();
    				GridView1.DataSource = comando.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
    				GridView1.DataBind();
    			}
    		} 


    Se for útil marque como tal, se for a resposta, marque-a também. Procure ajudar a quem mais precisa
    sábado, 3 de abril de 2010 17:12

Todas as Respostas

  • Segue  alguns códigos pra você, aproposito se quiser ir mais longe no assunto, leia sobre ADO.Net

     

    Pegando a String de Conexao do Web-Config:

            ConnectionStringsSection connectionStringsSection =
                WebConfigurationManager.GetSection("connectionStrings")
                as ConnectionStringsSection;
    
            ConnectionStringSettingsCollection connectionStrings =
                connectionStringsSection.ConnectionStrings;
    
            strConn =
                connectionStrings["ApelidoDaConexao"].ConnectionString;

    Web-Config:

     

    <connectionStrings>
        <add name="ApelidoDaConexão" connectionString="Data Source=HOST;Initial Catalog=NomeDoBanco;User ID=USUARIODAINSTANCIA;Password=SENHADAINSTANCIA;Max Pool Size=100" providerName="System.Data.SqlClient" />       
      </connectionStrings>

    Criando a Conexao:

        public static System.Data.SqlClient.SqlConnection ObterConexao()
        {
            try
            {
                SqlConnection conn = new SqlConnection(strConn);
                return conn;
            }
            catch
            {
                //Erro.OcorreuErro("Ocorreu um erro no acesso ao banco de dados do tipo: "
                   // + e.Message + "\n" + e.StackTrace));
            }
            return null;
        }
    

     

    internal static DataTable ExecEscalar(string comado)
        {
            ///Cria objetos.
            SqlConnection conn = ObterConexao();
            SqlCommand cmd = new SqlCommand(comado, conn);
            DataTable dt = new DataTable();
    
            conn.Open();
    
            try
            {
                ///Executa comando que para trazer somente uma linha e uma coluna.
                cmd.ExecuteScalar();
    
                ///Lê o comando executado;
                SqlDataReader dr = cmd.ExecuteReader();
    
                dt.Load(dr);
    
                ///Retorna um DataTable.
                return dt;
            }
            catch
            {
                ///Retorna 0 em caso de exceção.
                return null;
            }
            finally
            {
                ///Em caso de exceção ou não a conexão é fechada.
                conn.Close();
                conn = null;
            }
        }

     

    ASsim você tem toda a conexao feita no seu Host, e um metodo que pegará  o retorno de um select e armazenará em um datatable!

     

     

    Abraços.


    Site: RobsonAlves.net
    Twitter: @robsonalvesti Follow-Me
    LinkedIn: br.linkedin.com/in/robsonalves Skype: RobsonAlves.Net
    Quem Compartilha, Ensina e Aprende.
    quinta-feira, 1 de abril de 2010 19:53
  •            SqlConnection _con = new SqlConnection("Data Source=mssql.meuhost.com;Initial Catalog=DB;User ID=ID; Password=SENHA; Integrated Security=SSPI");
                _con.Open();

     

     

    ta correto?

    quinta-feira, 1 de abril de 2010 19:58
  • Mario!

     

    Certo!

     

    Abraços.

    Sucesso ??

     

    Abraços

     


    Site: RobsonAlves.net
    Twitter: @robsonalvesti Follow-Me
    LinkedIn: br.linkedin.com/in/robsonalves Skype: RobsonAlves.Net
    Quem Compartilha, Ensina e Aprende.
    • Editado Robson Alves sexta-feira, 2 de abril de 2010 01:27 Sucesso ?
    quinta-feira, 1 de abril de 2010 20:06
  • Galera, não to conseguindo...

    Ta me retornando isso:

     

    Login failed for user ''. The user is not associated with a trusted SQL Server connection.

    sexta-feira, 2 de abril de 2010 03:15
  • Olá Mario, deixa apenas assim:

  • Data Source=mssql.meuhost.com;Initial Catalog=DB;User ID=ID; Password=SENHA; 


  • Se for útil marque como tal, se for a resposta, marque-a também. Procure ajudar a quem mais precisa
sexta-feira, 2 de abril de 2010 12:00
  • Agora eu to tentando executar uma query e me retorna isso:

     

    ExecuteReader: propriedade Connection não foi inicializada

     

    E agora ? :(

     

    sexta-feira, 2 de abril de 2010 19:23
  • Vc precisa de um SqlCommand para iniciar o ExecuteReader, ficaria assim:

    		using (SqlConnection _con = new SqlConnection("Data Source=mssql.meuhost.com;Initial Catalog=DB;User ID=ID; Password=SENHA;"))
    		{
    			using (SqlCommand comando = new SqlCommand("SELECT COLUNAS FROM SUATABELA", _con))
    			{
    				comando.Connection.Open();
    				GridView1.DataSource = comando.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
    				GridView1.DataBind();
    			}
    		} 


    Se for útil marque como tal, se for a resposta, marque-a também. Procure ajudar a quem mais precisa
    sábado, 3 de abril de 2010 17:12