У меня проблема с обновлением данных на CRM в офисе моей жены.
Сценарий:
- Пользователь загружает приложение.
- Данные из БД заполняют главное представление.
- Пользователь открывает экран редактирования.
- Данные заполняются для правильного элемента детализации.
- Пользователь изменяет значение (в любом поле).
- Кнопка сохранения становится активной с
изменение данных.
- Пользователь нажимает кнопку Сохранить.
- Данные обновляются на экране редактирования (чтобы подтвердить, что обновление прошло), а исходные данные восстанавливаются на экране редактирования.
- Кнопка сохранения отключена.
- Глядя на таблицу основных данных,
за экраном редактирования, данные
Похоже, что обновляется.
- Закрыть экран редактирования новых данных
все еще виден в главном виде.
- Нажмите на обновление и основные данные
возвращается к исходному содержанию.
Все изменения потеряны.
Если я запускаю точно такой же сценарий в моей сети разработчиков, база данных обновляется.
Так что же отличается между двумя средами? В офисе есть домен. Я использую аутентификацию SQL, поэтому это не должно иметь значения. Я использую Win2003 EE с виртуальной машиной MS SQL 2005 EE для моего тестового сервера БД, который имитирует офисный сервер БД. Я использую резервные копии рабочей БД для заполнения своей БД разработчика. Я дважды проверил разрешения пользователя SQL. В средстве просмотра событий или в журналах SQL на сервере БД ошибок нет. Все рабочие станции Win7 Ent. Я использую x64 дома, а офисные машины - x86. Просмотр кода на моей машине не дает никакой информации, потому что все работает в моей среде разработки.
Приложение существует с декабря 2008 года. Я делаю ежемесячные обновления как минимум.
Развертывание ClickOnce.
Мне нужно запустить SQL Profiler для получения дополнительной информации. Кроме того, я невежественен. Что на самом деле происходит? Почему это работает в dev, а не в prod? Любые предложения о том, как отследить это?
Thx
Иван