Windows XP SQL Server CE проблема с INDEXING на Windows Mobile Embedded 7 - PullRequest
0 голосов
/ 29 января 2019

Это наша среда:

  • Windows XP SP3 x86
  • Visual Studio 2008

  • Контроллер: Datalogic X4 SkorpioWE7 (У вас еще нет другого устройства WE7, чтобы увидеть, не отличается ли поведение)

  • System.Data.SqlServerCe.dll: 3.5.8080
  • Версия SQL Server CE SDF: 3.5

Вот что мы испытываем :

При попытке применить INDEX к любой таблице любого файла .SDF он выполняется нормально и применяет ограничение.Этот Индекс может быть сделан через код или через просмотрщик базы данных, такой как sdfviewer.Эта проблема проявляется только тогда, когда .SDF был отправлен на X4 Skorpio.Что происходит, так это то, что любой столбец, к которому применено ограничение INDEX, не может вернуть ничего, кроме 0, когда запросы (т. Е. SELECT * FROM Users WHERE [TheIndexedColumn] = 'Bananas' возвращает 0, бананы существуют, но если вы сделаете «SELECT * FROM Users», вы получите все столбцы.).

Пример: таблица Users

UserID (INT or BIGINT or NVARCHAR) – This is the primary key and also indexed
Firstname (NVARCHAR)
LastName (NVARCHAR)
...

Предположим, что эта таблица Users заполнена многими пользователями с именами и фамилиями (уникальные пользователи).Если мы запросим столбец UserID, мы получим результат 0. Если индекс будет удален, мы сможем успешно применить множество различных запросов.

Открытие файла .SDF с помощью средства просмотра sdfне показывает признаков коррупции (из того, что мы видим).На устройстве Datalogic X4 базу данных можно открывать и закрывать без каких-либо ошибок во время выполнения.

Существуют ли сценарии, когда этой проблемы не существует?

Пожалуйста, обратитесь к этой таблице, чтобы увидеть, где она работает без ошибок

Выводы по устранению неполадок на данный момент:

  1. .SDF (файл базы данных) ведет себя нормально при развертывании (база данных открыта и закрыта) из среды Windows 7
  2. Проблемавозникает только между X4 Skorpio и Windows XP (база данных открывается и закрывается на машине с XP)
  3. Эта проблема проявляется только в том случае, если к любому столбцу таблицы применяется индекс.
  4. не видно в столбцах, которые не имеют индекса.
  5. Если мы скопируем файл .SDF, который хранился на компьютере с Windows 7, в Skorpio X4, приложение будет работать нормально.

Любая помощь будет принята с благодарностью, поскольку мы исчерпали все варианты.Использование Windows 7 не вариант: (

...