У нас есть приложение, которое показывает некоторые маркеры на карте, только координаты (тип данных geography sql).Все работает нормально, когда я запускаю приложение с моего компьютера, но когда оно запускается из Azure (веб-приложение Azure), запросы Select работают, но не Updates, когда я обновляю координаты, вместо значения устанавливается пустое значение.Я удаленно отлаживал приложение и отслеживал код до тех пор, пока .ExecuteNonQuery () и все данные не были в DbCommand и точно так же, как если бы они запускались с моей локальной машины.
Два года назад приложение работало нормально.
Я действительно все пробовал в течение последних 3 дней, работая днем и ночью, вот вся информация, которая моглаИнтересно, я надеюсь, что кто-то может мне помочь:
- Основное приложение asp.net нацелено на .net 4.7.2, использует NHibernate 5.2.3, Nhibernate.Spatial.MsSql 5.1.1
- Microsoft.SqlServer.Types 14.0.1016.290 установлен, собственные библиотеки загружены раньше всего (я пробовал все версии этого dll с 11.0.0 до последней)
- Db - это база данных Azure Sql, работающая наэластичный пул, уровень совместимости 140 (я попробовал их все со всеми возможными комбинациями с Microsoft.SqlServer.Types)
На моей машине установлены некоторые библиотеки DLL, которые могут изменить поведение SqlClient, они приходятот:
- Sql Express 2014 и LocalDb 2016 (и все, что идет с такими как ClrTypes и т. д., и VS 2017 15.9.6)
ВклПлан обслуживания Azure обнаружил, что:
D:\>dir /S SqlServerSpatial*.dll
Directory of D:\Windows\System32
02/11/2012 08:06 AM 768,088 SqlServerSpatial110.dll
05/10/2017 03:46 PM 732,880 SqlServerSpatial140.dll
2 File(s) 1,500,968 bytes
Directory of D:\Windows\SysWOW64
02/11/2012 09:04 AM 521,816 SqlServerSpatial110.dll
05/10/2017 03:46 PM 586,960 SqlServerSpatial140.dll
2 File(s) 1,108,776 bytes
У кого-то возникла подобная проблема?