如何使用仿真器在智能设备应用程序上配置SQLCE连接?

时间:2010-10-08 03:08:58

标签: c# windows-mobile pocketpc smart-device-framework .net-cf-3.5

我创建了一个简单的测试,打开了我桌面P.C.上的sqlce连接。 当我开始运行调试模式时,它会抛出我无法打开连接。 我使用Pocket P.C 2003 EMULATOR

这是我的智能设备应用程序上的测试代码。

连接字符串

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

是否需要配置?感谢您的问候!

1 个答案:

答案 0 :(得分:0)

这是正确的行为。对于大多数方面,仿真器就像是一台与您的PC相同的物理设备。它不知道您的PC驱动器(您可以通过进入模拟器配置共享PC文件夹),因此无法看到它们。它对驱动器号也一无所知。

如果您希望模拟器在PC上使用文件,您可以再次共享该文件所在的文件夹,然后它将位于\storage card\myfile.sdf。请注意,共享文件夹将作为“存储卡”安装在模拟器上。

我仍然建议不要这样做,因为它根本不可扩展或可扩展。真正的解决方案是不会在你的PC上的模拟器上运行吗?当您在无法共享模拟器之类的文件夹的真实硬件上进行测试时会发生什么?我会说你应该将数据库文件部署到你的设备,无论是模拟器还是真正的铁。