Skocz do zawartości

Problem z aktualizacją SDK do 40.1

Polecane posty

Witam,

 

Próbuję zaktualizować SDK w projekcie z wersji 39.0 do 40.1, ale pomimo wykonania wszystkich wymaganych kroków to otrzymuję poniższy wyjątek podczas łączenia się do Sfery:

InvalidOperationException: Podana baza danych nie jest przystosowana do pracy z Nexo, bądź przystosowana jest do wersji innej, niż uruchamiane rozwiązanie sferyczne. Spakuj i zarejestruj rozwiązanie w programie serwisowym Nexo, aby rozwiązać problem.
   at InsERT.Moria.Sfera.MenedzerPolaczen.Polacz(DanePolaczenia danePolaczenia, ProductId produkt, IPostepLadowaniaSfery postep, IEnumerable`1 dodatkoweProdukty)
   at InsERT.Moria.Sfera.MenedzerPolaczen.Polacz(DanePolaczenia danePolaczenia, ProductId produkt, Nullable`1 dodatkowyProdukt1, Nullable`1 dodatkowyProdukt2, Nullable`1 dodatkowyProdukt3, Nullable`1 dodatkowyProdukt4, Nullable`1 dodatkowyProdukt5)...

 

Uprzedzam potencjalne pytania:

1. Subiekt został pomyślnie zaktualizowany a baza przekonwertowana do najnowszej wersji. Subiekt uruchamia się poprawnie i pokazuje prawidłową wersję 40.1.0 (5484).

2. SDK/Bin zostały przekopiowane oraz wszystkie wymagane pliki wymienione w pomocy dodane do rozwiązania.

3. Baza jest faktycznie w wersji 40.1 (wskazują na to dane w tabelach [InsLauncher].[InstalledProducts] oraz [InsLauncher].[Packages]).

4. Dane logowania oraz serwer podane w rozwiązaniu są poprawne.

5. Próbowałem wielokrotnie - nawet z czystą instalacją - za każdym razem problem jest ten sam.

6. SDK jest w wersji 40.1.0.5484 tak samo jak Subiekt 40.1.0 (5484)

7. Aktualizacje SDK wykonywałem wielokrotnie i nigdy nie było z tym problemu.

 

Pozdrawiam!

Edytowane przez Mirosław S.
Link to postu

Niestety, do SDK w wersji 40.1 wkradł nam się błąd i niektóre pliki mają niewłaściwą wersję. Pracujemy nad tym, żeby udostępnić poprawioną wersję SDK.

 

Tymczasem mogę Panu zaproponować obejście: rozwiązanie własne powinno zadziałać, jeśli zamiast błędnych plików z SDK użyje się plików, z których korzysta Subiekt. Dotyczy to plików InsERT.Moria.DaneDomyslne.dll i InsERT.Moria.WydrukiDaneDomyslne.dll. Wersję, z której korzysta Subiekt, znajdzie Pan standardowo w katalogu: c:\Users\{użytkownik}\AppData\Local\InsERT\Deployments\Nexo\{podmiot 40.1}\. Jeśli przekopiuje Pan wymienione pliki do folderu SDK albo do folderu wynikowego, do którego buduje się Pana rozwiązanie, to powinno się udać połączyć sferycznie z bazą. 

Link to postu

Dziękuję. Potwierdzam - zaproponowany workaround działa, ale tylko jeżeli przekopiuję również plik Xml.pak z Binaries do katalogu wynikowego (skompilowanego rozwiązania). W przeciwnym wypadku przy czystym Build będzie występował poniższy wyjątek:

InsERT.Mox.ResourceFiles.FileLoaderException: Nie znaleziono pliku xml.pak.
   at InsERT.Mox.ResourceFiles.ZipArchive.InitZip()
   at InsERT.Mox.ResourceFiles.ZipArchive.Contains(String fileName)
   at InsERT.Mox.ResourceFiles.PakFileLoader.<>c__DisplayClass4_0.<Contains>b__0(ZipArchive p)
   at System.Linq.Enumerable.Any[TSource](IEnumerable`1 source, Func`2 predicate)
   at InsERT.Mox.ResourceFiles.PakFileLoader.Contains(String filename)
   at InsERT.Mox.ResourceFiles.FileLoader.LoadFile(String filename)
   at InsERT.Mox.UIFramework.UIModuleBase.LoadDataTypeCommandsDefinition(IFileLoader info, String xmlFile, IDynamicCommandsProvider dynamicCommandsProvider)
   at InsERT.Mox.UIFramework.UIModuleBase.ConfigureCommands[THandler](IUnityContainer unity, String xmlFile)
   at InsERT.Moria.Raporty.UI.Configuration.RaportyUIModule.ConfigureCommandsHandlers(IUnityContainer unity)
   at InsERT.Moria.Raporty.UI.Configuration.RaportyUIModule.ConfigureTypes(IUnityContainer unity)
   at InsERT.Mox.UIFramework.UIModuleBase.ConfigureCore(IUnityContainer unity)
   at InsERT.Mox.Runtime.Unity.UnityModuleBase.Configure(IInjectionContainer container)
   at InsERT.Moria.Configuration.UI.UnityConfigurator.ConfigureSphereWihtoutUI()
   at (Object )
   at InsERT.Moria.Sfera.MenedzerPolaczen.SjE=(1zE= progressInvoker, ZDE= sphereHandeInformator, UnityAdapter container, IUnityContainer unity, LaunchMessage launchMessage, Boolean ui, IProductContext productContext)
   at InsERT.Moria.Sfera.MenedzerPolaczen.Polacz(DanePolaczenia danePolaczenia, ProductId produkt, IPostepLadowaniaSfery postep, IEnumerable`1 dodatkoweProdukty)
   at InsERT.Moria.Sfera.MenedzerPolaczen.Polacz(DanePolaczenia danePolaczenia, ProductId produkt, Nullable`1 dodatkowyProdukt1, Nullable`1 dodatkowyProdukt2, Nullable`1 dodatkowyProdukt3, Nullable`1 dodatkowyProdukt4, Nullable`1 dodatkowyProdukt5)
     ...

 

Link to postu
×
×
  • Dodaj nową pozycję...