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, и исключение не было выдано.