Поведение списка бизнес-данных Sharepoint - PullRequest
2 голосов
/ 17 января 2011

Это многогранный вопрос, но любая помощь приветствуется

Справочная информация:

  1. У меня есть определение приложения с 6 объектами, использующими SSO
  2. База данныхсерверная часть - это Firebird через ODBC
  3. Все данные поступают из хранимых процедур

Вопросы:

1 При попытке реализовать одну или любую из сущностей изBDC в веб-части списка бизнес-данных Я получаю следующую ошибку: «Произошла ошибка при получении данных от администраторов. Дополнительные сведения см. В журнале сервера».Это происходит только тогда, когда у меня есть поля, которые являются нулевыми, в этом случае поле, которое было объявлено как строка.

2. Когда я проверяю журналы, это System.OverFlowException.

3.Если я изменяю его так, чтобы вывод процедуры представлял собой пустую строку, я внезапно получаю «Свойство title объекта имеет недопустимое значение»

4. Ошибка отжурналы после замены на пустую строку «Исключение передано HandleXslException.HandleException System.ArgumentException: '.', шестнадцатеричное значение 0x00, является недопустимым символом" Что дает?Он работал прошлой ночью без проблем, пока не появилась запись, которая имела нулевое значение в одном из строковых полей.Теперь даже замена нулевого значения чем-то универсальным все еще дает мне недопустимую ошибку свойства title.

Самое загадочное: если я изменю запрос так, чтобы строки с пустой или пустой строкой не былив запросе ошибка исчезает.Но если я добавлю их обратно и заменю пустую строку чем-либо, ошибка вернется.Что за! @ # $?Как он узнал, что я заменил нулевое значение чем-то другим, прежде чем записи будут возвращены в XmlReader?

1 Ответ

0 голосов
/ 13 ноября 2013

Я столкнулся с этим точным сценарием, и он вернул некоторые гневные / запутанные моменты.Как вы сказали в своем комментарии:

Я установил кодировку в Unicode на всех выходах varchar и char, и она исправила это.Отсутствие кодировки приводило к тому, что для этого столбца были нулевые символы (не нулевая запись, а один нулевой символ), и Sharepoint не смог разобрать поле.Изменили кодировку, и все работает.

Мне потребовалось пару дней ругаться за компьютером, прежде чем мы свалили его до металла и обнаружили проблему с Unicode.Я даже не знаю, когда это изменилось, но мы поняли то же самое, и все снова было в порядке с миром.

...