Question

J'ai créé un test simple qui ouvre une connexion de SQLCE situé sur mon bureau c.p. Quand je commence à exécuter le mode de débogage, il me lance qu'il ne peut pas ouvrir la connexion. J'utilise Pocket P.C 2003 EMULATEUR

Ceci est mon code de test sur mon application Smart Device.

chaîne de connexion

private SqlCeConnection conn = new SqlCeConnection("Data Source=C:\\SDB.sdf");

Test Connection

public bool test() 
{
    try
    {
        conn.Open();
        {}
        Status.TEXT = "CONNECTED";
    }
    catch (Exception ee) 
    {
        throw ee;
        Status.TEXT = "NOT CONNECTED"; 
    }
    finally
    {
        if (conn.State == ConnectionState.Open) conn.Close(); 
    }
    return true; 
}

Y at-il des choses doivent configurer? Merci en ce qui concerne!

Était-ce utile?

La solution

C'est un comportement correct. Pour la plupart des aspects, l'émulateur est comme un périphérique physique qui est nesxt à votre PC. Il ne sait pas sur les lecteurs de PC (vous pouvez partager un dossier de PC en allant dans la configuration Emulator) et ne peut donc pas les voir. Elle ne sait rien au sujet des lettres de lecteur.

Si vous voulez que l'émulateur pour utiliser un fichier sur votre PC, encore une fois, vous pouvez partager le dossier que le fichier est, il serait alors situé à \storage card\myfile.sdf. Notez que le dossier partagé se monté « carte de stockage » sur l'émulateur.

Je recommande toujours pas faire cela, cependant, car il est pas du tout extensible ou évolutive. La vraie solution ne va pas être en cours d'exécution sur un émulateur sur votre PC est-il? Qu'est-ce qui se passe lorsque vous testez sur le matériel réel qui ne peut pas partager un dossier comme l'émulateur? Je dirais que vous devriez déploierez le fichier de base de données sur votre appareil, que ce soit l'émulateur ou de fer réel.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top