Использование nvarchar (MAX) на мобильном устройстве - PullRequest
0 голосов
/ 04 августа 2011

Мы разрабатываем приложения в .NET (Compact) Framework 2.0 для настольных компьютеров и устройств PPC, работающих под управлением WinCE или WinMobile 6.5

.

Недавно мы начали использовать SQL Server 2005 и его новую функцию nvarchar (max). Все отлично работает на десктопах. Но на КПП мы получаем следующую проблему:

Параметр ParameterSize должен быть указан как -1 для параметров SQL nvarchar (max). Это отлично работает на настольных компьютерах (полная платформа 2.0), но на PPC возникает исключение:

System.ArgumentException: недопустимый параметр Значение размера -1. Значение должно быть больше или равно 0.

Я думаю, что у нас установлен правильный CAB-файл для работы с SQL Server с мобильного устройства (находится в Microsoft SQL Server 2005 Mobile Edition Device SDK, называется что-то вроде sql.wce5.armv4i.cab), но я не могу проверить это сейчас у меня нет устройства.

Вопрос в том, поддерживается ли nvarchar (max) в Compact Framework 2.0, платформе мобильных устройств SQL Server 2005 или нет? Как мне заставить это работать?

1 Ответ

2 голосов
/ 25 августа 2011

nvarchar (max) не поддерживается в SQL Server Compact. Смотрите эту ссылку: MSDN

Вместо этого вы можете использовать ntext.

...