none
Conectar ao SQL RRS feed

  • Pergunta

  • Bom dia pessoal!

    Pela primeira vez estou desenvolvendo uma aplicação para dispositivos móveis, no caso, um coletor de dados da Intermec, que roda Windows Mobile.

    Eu vi vários exemplos na rede de aplicações móveis, mas tudo voltado para SQL Server Mobile, usando wizards, onde o banco fica local, mas não é o meu caso, o banco de dados fica no servidor rodando SQL Server 2005.

    O equipamento está conectado no roteador wireless que colocamos aqui dentro da sala para testes, e navega na internet, "pinga" os servidores e outras máquinas da rede normalmente, porém, minha aplicação não consegue abrir conexão com o servidor

    Abaixo segue o trecho do programa:

            private void btnConnect_Click(object sender, EventArgs e)
            {
                string strConn = "server=192.168.1.178;database=DISAL;UID=sa;pwd=";
                string sql = "SELECT @@VERSION";

                SqlConnection conn = new SqlConnection(strConn);

                try
                {
                    conn.Open();
                    lblTest.ForeColor = Color.Blue;
                    lblTest.Text = "Conexão OK!";

                    SqlCommand comm = new SqlCommand(sql, conn);
                    SqlDataReader dread = comm.ExecuteReader();

                    lblText.Text = dread[0].ToString();

                    conn.Close();
                }
                catch
                {
                    lblTest.ForeColor = Color.Red;
                    lblTest.Text = "Conexão Falhou!";
                }
            }

    Não sei se a maneira de se conectar é diferente no Mobile, pois sempre que desenvi aplicações de desktop, esse método de conexão sempre funcionou.

    Obrigado pela ajuda!

    Darlei

    quinta-feira, 29 de abril de 2010 11:00

Respostas

  • Darlei,

    A melhor maneira de fazer isto é usando um webservice. Neste caso você coloca toda a funcionalidade no webservice e acessa do dispositivo.

    []s,


    Carlos dos Santos - www.carloscds.net
    quinta-feira, 29 de abril de 2010 22:16

Todas as Respostas

  • Darlei,

    A melhor maneira de fazer isto é usando um webservice. Neste caso você coloca toda a funcionalidade no webservice e acessa do dispositivo.

    []s,


    Carlos dos Santos - www.carloscds.net
    quinta-feira, 29 de abril de 2010 22:16
  • Darlei,

    Estou desenvolvendo um sistema semelhante para coletor de dados.

    Pode me passar seu email ou contato para conversamos.

    Abraço


    Eduardo - Asp.Net - Web developer - SQL
    sexta-feira, 23 de julho de 2010 14:09
  • Darlei,

    Me adicione no twitter que conversamos: @cdssoftware

    []s,


    Carlos dos Santos - www.carloscds.net
    sexta-feira, 23 de julho de 2010 20:35
  • Bom dia pessoal!

    Pela primeira vez estou desenvolvendo uma aplicação para dispositivos móveis, no caso, um coletor de dados da Intermec, que roda Windows Mobile.

    Eu vi vários exemplos na rede de aplicações móveis, mas tudo voltado para SQL Server Mobile, usando wizards, onde o banco fica local, mas não é o meu caso, o banco de dados fica no servidor rodando SQL Server 2005.

    O equipamento está conectado no roteador wireless que colocamos aqui dentro da sala para testes, e navega na internet, "pinga" os servidores e outras máquinas da rede normalmente, porém, minha aplicação não consegue abrir conexão com o servidor

    Abaixo segue o trecho do programa:

            private void btnConnect_Click(object sender, EventArgs e)
            {
                string strConn = "server=192.168.1.178;database=DISAL;UID=sa;pwd=";
                string sql = "SELECT @@VERSION";

                SqlConnection conn = new SqlConnection(strConn);

                try
                {
                    conn.Open();
                    lblTest.ForeColor = Color.Blue;
                    lblTest.Text = "Conexão OK!";

                    SqlCommand comm = new SqlCommand(sql, conn);
                    SqlDataReader dread = comm.ExecuteReader();

                    lblText.Text = dread[0].ToString();

                    conn.Close();
                }
                catch
                {
                    lblTest.ForeColor = Color.Red;
                    lblTest.Text = "Conexão Falhou!";
                }
            }

    Não sei se a maneira de se conectar é diferente no Mobile, pois sempre que desenvi aplicações de desktop, esse método de conexão sempre funcionou.

    Obrigado pela ajuda!

    Darlei


    Olá Darlei,

    Estou com a mesma dificuldade e estou desenvolvi uma aplicação para um coletor da Intermec tambem. Tenho a mesma aplicação rodando em um coletor Hp iPaq216 e neste conecta normalmente.

    Se voce consegui resolver este problema gostaria de saber com, pois ja estou estou suspeitando que seje somente nos equipamentos da Intermec.

    Obrigado, aguardo.

    sexta-feira, 25 de fevereiro de 2011 14:00