none
Conexão Compact SQL - MOBILE. EMULADOR Pocket PC 2003 RRS feed

  • Pergunta

  • Boa madrugada galera.
    Estou iniciando alguns testes para desenvolvimento de aplicações Mobile e logo de cara já encontrei alguns problemas.

    Estou tentando efetuar uma conexão com o Compacta SQL, mas estou recebendo a seguinte mensagem do compilador.

    System.MissingMethodException was unhandled
      Message="Can't find PInvoke DLL 'sqlceme35.dll'."
      StackTrace:
           at System.Data.SqlServerCe.SqlCeConnection..ctor()
           at System.Data.SqlServerCe.SqlCeConnection..ctor(String connectionString)
           at htcOffice.Form1..ctor()
           at htcOffice.Program.Main()


    Segue script que estou utilizando.

    Fiz o import do SqlServerCe

    using System.Data.SqlServerCe;

    //No Load do form estou trabalhando com a seguinte rotina.

    String sConnection = "Data Source=H:\\Desenvolvimento\\Mobile\\htcOffice\\db\\htcOffice.sdf;SSCE:Database Password='123456'";
    string sSQL = "SELECT DISTINCT Nome FROM Usuarios ORDER BY Nome";
    SqlCeCommand comm = new SqlCeCommand(sSQL, new SqlCeConnection(sConnection));
    SqlCeDataReader dr = null;
    try{
        comm.Connection.Open();
        dr = comm.ExecuteReader();
        while (dr.Read())
            comboBox1.Items.Add(dr[0]);
        }
    catch (Exception e){
        
    MessageBox.Show(e.Message);
        return;
    }
    dr.Close();
    comm.Connection.Close();

    Alguém tem idéia de como resolver tal problema?
    Encontrei um post no blog do Compact SQL (http://blogs.msdn.com/sqlservercompact/archive/2007/10/26/can-t-find-p-invoke-dll-sqlcemenn-dll.aspx) mas mesmo assim não consigo resolver.

    valeuuu galera
    []'s

    quarta-feira, 25 de fevereiro de 2009 06:15

Respostas

  • Pedro,
    Estou criando uma aplicação simples, apenas para testar a conexão, conhecer o ambiente de desenvolvimento e só depois começar a criar a aplicação final.

    Nesse caso crie uma aplicação no vStudio 2008 e estava testando a mesma através do emulador Pocket PC 2003 SE Emulator.
    Ontem descobri que tal erro ocorre somente do emulador, fiz um teste e instalei o aplicativo no HTC p3301 com Compact Framework 3.5 e SQP 3.5 SP 1 e não tive problemas.

    Hoje resolvi o problema!

    Eu acredito que o mesmo estava relacionado a versão do emulador que eu estava utilizando.

    O default da instalação do visual studio é o pocket PC 2003 que roda com Windows Mobile 2003 Second Edition Version 4.21.1088

    Fiz download do Windows Mobile 6 Professional SDK Refresh (454mb)
    Após instalar o mesmo foi possível executar uma versão mais atualizada do emulador através do Device Emulalator Manager.

    Estou trabalhando com emulador Windows Mobile 6 Classic que roda com CE 5.2.1235, onde consegui sincronizar com PC através do Active Sync, instalei o Compact Framework 3.5, o SQL Compact 3.5 SP1.

    Agora sim a minha aplicações esta rodando sem problemas tanto no emulador quanto no Device!

    http://www.idealizarti.com.br/ce/printEmulador.jpg

    Mesmo assim valeu pela ajuda brother!!
    Grande abraço!!
    David Coca



    quarta-feira, 25 de fevereiro de 2009 17:29

Todas as Respostas

  • David,

    Você esta tentando efetuar a conexão com o SQL Server Compact, através de uma aplicação?

    Esta mensagem de erro esta sendo apresentada durante a execução da aplicação?
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    quarta-feira, 25 de fevereiro de 2009 14:13
    Moderador
  • Pedro,
    Estou criando uma aplicação simples, apenas para testar a conexão, conhecer o ambiente de desenvolvimento e só depois começar a criar a aplicação final.

    Nesse caso crie uma aplicação no vStudio 2008 e estava testando a mesma através do emulador Pocket PC 2003 SE Emulator.
    Ontem descobri que tal erro ocorre somente do emulador, fiz um teste e instalei o aplicativo no HTC p3301 com Compact Framework 3.5 e SQP 3.5 SP 1 e não tive problemas.

    Hoje resolvi o problema!

    Eu acredito que o mesmo estava relacionado a versão do emulador que eu estava utilizando.

    O default da instalação do visual studio é o pocket PC 2003 que roda com Windows Mobile 2003 Second Edition Version 4.21.1088

    Fiz download do Windows Mobile 6 Professional SDK Refresh (454mb)
    Após instalar o mesmo foi possível executar uma versão mais atualizada do emulador através do Device Emulalator Manager.

    Estou trabalhando com emulador Windows Mobile 6 Classic que roda com CE 5.2.1235, onde consegui sincronizar com PC através do Active Sync, instalei o Compact Framework 3.5, o SQL Compact 3.5 SP1.

    Agora sim a minha aplicações esta rodando sem problemas tanto no emulador quanto no Device!

    http://www.idealizarti.com.br/ce/printEmulador.jpg

    Mesmo assim valeu pela ajuda brother!!
    Grande abraço!!
    David Coca



    quarta-feira, 25 de fevereiro de 2009 17:29