エミュレータを使用してスマートデバイスアプリケーションでSQLCE接続を構成する方法は?

StackOverflow https://stackoverflow.com/questions/3887424

質問

デバッグモードの実行を開始すると、デスクトップPCにあるSQLCEの接続を開く簡単なテストを作成しました。 Pocket PC 2003エミュレータを使用しています

これは、スマートデバイスアプリケーションの私のテストコードです。

接続文字列

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

テスト接続

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

構成する必要があるものはありますか?

役に立ちましたか?

解決

それは正しい動作です。ほとんどの側面では、エミュレータはPCにnesxtの物理デバイスのようなものです。 PCドライブについてはわかりません(エミュレータ構成に移動することでPCフォルダーを共有できます)したがって、それらを表示できません。また、ドライブレターについて何も知りません。

エミュレータにPCでファイルを使用したい場合は、ファイルが入っているフォルダーを共有できます。 \storage card\myfile.sdf. 。共有フォルダーは、エミュレータに「ストレージカード」として取り付けられることに注意してください。

ただし、これはまったく拡張可能でもスケーラブルでもないため、これを行わないことをお勧めします。実際のソリューションは、PCのエミュレータで実行されるつもりはありませんか?エミュレータのようなフォルダーを共有できない実際のハードウェアでテストするとどうなりますか?エミュレータであろうと本物の鉄であろうと、データベースファイルをデバイスに展開する必要があると思います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top