エミュレータを使用してスマートデバイスアプリケーションでSQLCE接続を構成する方法は?
-
28-09-2019 - |
質問
デバッグモードの実行を開始すると、デスクトップ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のエミュレータで実行されるつもりはありませんか?エミュレータのようなフォルダーを共有できない実際のハードウェアでテストするとどうなりますか?エミュレータであろうと本物の鉄であろうと、データベースファイルをデバイスに展開する必要があると思います。
所属していません StackOverflow