SQL Server Compact Edition 3.5 выдает ошибку "Многошаговые операции, сгенерированные ошибки" для простого запроса

Я использую базу данных SQL Server CE через Microsoft OLEDB 3.5 SQL CE Driver. Вот моя строка подключения:

Provider=Microsoft.SQLSERVER.CE.OLEDB.3.5;Data Source=C:\Users\me\Desktop\test1.sdf

Этот запрос работает нормально:

SELECT Thing FROM OtherThing WHERE name = 'TextThing'

Этот запрос не выполняется:

SELECT Foo FROM Stuff

И это ошибка, которую я получаю:

Multiple-step operation generated errors. Check each status value.

Единственное структурное отличие в самой таблице состоит в том, что у одного есть текстовый первичный ключ, а у другого - поле идентификатора bigint в качестве первичного ключа.

Что я пробовал:

  • http://support.microsoft.com/kb/269495 (ни одно из условий разрешения мне не подходит)
  • Переключил свойство cursorLocation с adUseClient на adUseServer (это привело к тому, что ни один из моих запросов не заработал - та же ошибка). Тем не менее, я думаю, может быть, я не должен отказываться от этого (мысли?).

1 ответ

Решение

Проблема связана с тем фактом, что таблицы, которые вызвали это исключение, были полями с типом поля nvarchar и размерами 255. Я изменил их на ntext или уменьшил размер до 100, и исключение не было выдано.

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