1

我创建了一个简单的测试,它打开位于我的台式电脑上的 sqlce 连接当我开始运行调试模式时,它让我无法打开连接。我使用的是掌上电脑 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; 
}

有什么需要配置的吗?谢谢!

4

1 回答 1

0

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

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

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

于 2010-10-08T14:02:12.017 回答