我创建了一个简单的测试,该测试在我开始运行调试模式时打开了位于台式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