1

J'ai créé un test simple qui ouvre une connexion de sqlce située sur mon PC de bureau. Lorsque je démarre Exécuter le mode de débogage me lance qu'il ne peut pas ouvrir la connexion. J'utilise Pocket P.C 2003 EMULATORComment configurer la connexion SQLCE sur une application Smart Device à l'aide de l'émulateur?

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 de connexion

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!

Répondre

0

C'est le comportement correct. Pour la plupart des aspects, l'émulateur est juste comme un périphérique physique qui est nsxt à votre PC. Il ne connaît pas vos lecteurs PC (vous pouvez partager un dossier PC en accédant à la configuration de l'émulateur) et ne peut donc pas les voir. Il ne sait rien sur les lettres de lecteur.

Si vous voulez que l'émulateur utilise un fichier sur votre PC, vous pouvez à nouveau partager le dossier dans lequel se trouve le fichier, puis il se trouvera au \storage card\myfile.sdf. Notez que le dossier partagé est monté en tant que "carte de stockage" sur l'émulateur.

Je recommanderais quand même de ne pas le faire, car il n'est pas du tout extensible ou évolutif. La vraie solution ne va pas fonctionner sur un émulateur sur votre PC, n'est-ce pas? Que se passe-t-il lorsque vous testez sur du matériel réel qui ne peut pas partager un dossier comme l'émulateur? Je dirais que vous devriez déployer le fichier de base de données sur votre appareil, que ce soit l'émulateur ou le fer réel.

+0

Merci je l'ai eu! – Crimsonland