Frage

Ich habe einen einfachen Test, der eine Verbindung von sqlce auf meinem Desktop P. C. befindet sich öffnet Wenn ich den Debug-Modus laufen beginnen, es wirft mich, dass es die Verbindung öffnen kann nicht. Ich benutze Taschen P.C. 2003 EMULATOR

Das ist mein Testcode auf meinem Smart Device Application.

Verbindungs ??Zeichenfolge

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

Test-Verbindung

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; 
}

Gibt es Dinge konfigurieren müssen? Vielen Dank im freundlichen Grüßen!

War es hilfreich?

Lösung

Das ist, das richtige Verhalten. Bei den meisten Aspekten ist der Emulator wie ein physisches Gerät, das an Ihren PC nesxt ist. Es muss nicht wissen, über Ihren PC-Laufwerke (ein PC-Ordner, indem Sie in der Emulator-Konfiguration gemeinsam nutzen können) und damit sie nicht sehen können. Er weiß auch nichts über Laufwerksbuchstaben.

Wenn Sie den Emulator wollen eine Datei auf Ihrem PC verwenden, wieder können Sie den Ordner teilen sich die Datei befindet, dann wäre es bei \storage card\myfile.sdf befinden. Beachten Sie, dass der freigegebene Ordner als „Speicherkarte“ auf dem Emulator montiert wird.

Ich würde noch empfehlen dies nicht tun, obwohl, da es nicht an allen dehnbar oder skalierbar ist. Die wirkliche Lösung wird nicht auf einem Emulator auf dem PC ausgeführt wird, ist es? Was passiert, wenn Sie auf echte Hardware testen, das nicht einen Ordner wie der Emulator teilen kann? Ich würde sagen, sollten Sie die Datenbankdatei auf Ihr Gerät bereitstellen, ob das der Emulator oder reale Eisen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top