Сведения о приложении: C #, ASP.NET MVC, SQL Server 2008 (та же версия и уровень SP), Linq-To-SQL ORM
Я пытаюсь диагностировать полученное исключение:
"Указанное приведение недействительно."в System.Data.Linq.IdentityManager.StandardIdentityManager.SingleKeyManage`2.TryCreateKeyFromValues (Object [] values, V & v)
в System.Data.Linq.IdentityManager.StandardIdentityManager.IdentityalF).
в System.Data.Linq.IdentityManager.StandardIdentityManager.Find (тип MetaType, Object [] keyValues)
в System.Data.Linq.CommonDataServices.GetCachedObject (тип MetaType, Object [] keyValues at 100) * 100System.Data.Linq.ChangeProcessor.GetOtherItem (ассоциация MetaAssociation, экземпляр объекта)
в System.Data.Linq.ChangeProcessor.BuildEdgeMaps ()
в System.Data.Linq.ChangeProcessor.SubmitChanges (сбой ConflictMode2)* в System.Data.Linq.DataContext.SubmitChanges (ConflictMode faultMode)
в System.Data.Linq.DataContext.SubmitChanges ()
в Repository.Save () в etc ....
Проблема в том, что это происходит только на наших серверах, а не на наших локальных блоках разработки.Я отследил его до одного свойства, которое мы модифицируем:
event.SalesForceId = "701Q0000000AOTIIA4";
Если я закомментирую эту строку, все будет работать нормально.
Я пробовал:
1) копирование всего кода на сервере и повторное развертывание.Та же проблема.
2) Вытащить копию серверной БД и попробовать ее локально.Работает нормально.
3) Попробовав другую среду IIS, мы установили на тот же ящик.Та же проблема.
4) Физическое сравнение (с использованием AdeptSQL) как локальной, так и удаленной схем.Нет различий.
5) Проверка типов данных обоих столбцов (локальных и удаленных) одинаковы.Кроме того, этот столбец FK для другой таблицы.Я проверил, что оба имеют один и тот же тип данных, вплоть до сопоставления.
Сервер - Windows Server 2008, а локальный ящик - Windows 7 x64.Оба имеют все важные настройки обновлений.
Единственное, о чем я могу думать, возможно, так как база данных и веб-сервер находятся в разных окнах, что может быть проблемой?В противном случае, я полностью в тупике.
Есть идеи?