Нужно перейти на ЛЮБОЙ с SQL Server CE

Наше приложение в настоящее время работает в режиме X86 с SQL Server CE 3.5. Мне нужно перейти в любой режим. Я пытался обновить SQL Server CE 4.0, поскольку слышал, что SQL Server CE 3.5 не поддерживает ANYCPU. Измените мой проект на ANYCPU уже, но выдает следующие ошибки при попытке открыть файл SQL Server Compact. Пожалуйста помоги.

Невозможно загрузить собственные компоненты SQL Server Compact, соответствующие поставщику ADO.NET версии 8080. Установите правильную версию SQL Server Compact. Обратитесь к статье 974247 КБ для более подробной информации.

Невозможно загрузить DLL 'sqlceme35.dll': указанный модуль не найден. (Исключение из HRESULT: 0x8007007E)

1 ответ

Я должен обновить мои текущие файлы SQL Server Compact, чтобы они использовались в SQL Server Compact версии 4.0. Поэтому я использовал следующий код для обновления файлов SQL Server Compact версии 3.5 до 4.0.

public static void Upgrade(string fileName, string password)
    {
        if (String.IsNullOrEmpty(fileName) || password == null)
            throw new Exception("Unable to create connection string because filename or password was not defined");

        try
        {
            var connectionString = string.Format(@"Data source={0};Password={1}", fileName, password);
            var engine = new SqlCeEngine(connectionString);
            engine.Upgrade();
        }
        catch (Exception ex)
        {
            throw (ex);
        }
    }

Необходимо разрешить использование SQL Server Compact 4.0 с Entity Framework. Чтобы установить EntityFramework.SqlServerCompact, выполните следующую команду в консоли диспетчера пакетов.

Install-Package EntityFramework.SqlServerCompact -Version 4.1.8482.2

Другие вопросы по тегам