Как настроить соединение SQLCE в приложении Smart Device с помощью эмулятора? - PullRequest
1 голос
/ 08 октября 2010

Я создал простой тест, который открывает соединение sqlce, расположенное на моем настольном ПК. Когда я запускаю «Запустить режим отладки», он выдает, что не может открыть соединение.Я использую Pocket PC 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 голосов
/ 08 октября 2010

Это правильное поведение. Для большинства аспектов эмулятор похож на физическое устройство, которое является неотъемлемой частью вашего ПК. Он не знает о ваших дисках ПК (вы можете открыть общий доступ к папке ПК, перейдя в конфигурацию эмулятора) и поэтому не может их видеть. Он также ничего не знает о буквах дисков.

Если вы хотите, чтобы эмулятор использовал файл на вашем ПК, снова вы можете поделиться папкой, в которой находится файл, тогда он будет расположен по адресу \storage card\myfile.sdf. Обратите внимание, что в эмуляторе общая папка монтируется как «карта памяти».

Тем не менее, я бы порекомендовал не делать этого, поскольку он не расширяемый и не масштабируемый. Реальное решение не будет работать на эмуляторе на вашем ПК, не так ли? Что происходит, когда вы тестируете на реальном оборудовании, которое не может использовать общую папку, например эмулятор? Я бы сказал, что вы должны развертывать файл базы данных на своем устройстве, будь то эмулятор или настоящее железо.

...