Usuário com melhor resposta
Conectar ao SQL

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
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- Sugerido como Resposta AndreAlvesLimaModerator sexta-feira, 30 de abril de 2010 22:56
- Marcado como Resposta AndreAlvesLimaModerator domingo, 13 de junho de 2010 20:03
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- Sugerido como Resposta AndreAlvesLimaModerator sexta-feira, 30 de abril de 2010 22:56
- Marcado como Resposta AndreAlvesLimaModerator domingo, 13 de junho de 2010 20:03
-
-
-
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.