mojaSymfonia FORUM https://forum.mix-soft.pl/ |
|
Wielokrotne otwieranie i niszczenie obiektu BtDatabase https://forum.mix-soft.pl/viewtopic.php?f=15&t=7009 |
Strona 1 z 1 |
Autor: | ddooh [ 2016-01-15, 00:27 ] |
Tytuł: | Wielokrotne otwieranie i niszczenie obiektu BtDatabase |
Witam Forumowiczów! Podczas aktualizacji rozwiązania napisanego w C# jeszcze dla Forte 2012(tak!) do wersji 2015.d pojawił się błąd. Trochę o samym rozwiązaniu: usługa Windowsowa monitorująca określony katalog, która w przypadku pojawienia się pliku we wspomnianym katalogu przetwarza go w fakturę zakupu. Tyle, że pliki pochodzą z CRMów różnych podspółek (o czym dowiaduję się z ich treści) i muszą trafić do różnych baz FKF. Konfiguracja tych baz jest odczytywana z pliku App.config. W uproszczeniu kroki wykonywane przez usługę wyglądają tak: 1. Parsowanie pliku w poszukiwaniu nazwy firmy 2. Odczyt konfiguracji firmy z pliku App.Config na podstawie zawartości pliku 3. Utworzenie obiektów COM BtDatabase oraz Errors 4. Przetworzenie pliku do faktury w FKF 5. Zniszczenie obiektów COM za pomocą metody Marshall.FinalReleaseComObject() oraz przypisanie im referencji do null. Pierwszy plik zostaje przetworzony poprawnie. Przy drugim, w trybie debuggowania, biblioteka obiektu integracji zwróciła następujący, nieco enigmatyczny komunikat: "Wystąpił błąd obsługi bazy danych. Bieżąca operacja powinna zostać przerwana. Usuń przyczynę wystąpienia błędu lub opisz sytuację i skontaktuj się z dystrybutorem lub firmą Sage." Przechwycony wyjątek COMException zwraca komunikat "Nieprawidłowa nazwa użytkownika lub hasło", co jest nieprawdą, bo każdy ze sprawdzanych przeze mnie plików zawiera dane faktury dla jednej firmy, a pierwszy z nich zostaje przetworzony. Błąd, jak już wspominałem, pojawił się po aktualizacji FKF. Kod usługi pozostał niezmieniony. Powoli tracę siły. Będę wdzięczny za każdą, konstruktywną sugestię... |
Autor: | rafal [ 2016-01-15, 09:00 ] |
Tytuł: | Re: Wielokrotne otwieranie i niszczenie obiektu BtDatabase |
To trzeba zobaczyć. Skontaktuj się z Ekspertem. |
Autor: | Jarek75 [ 2016-01-15, 18:04 ] |
Tytuł: | Re: Wielokrotne otwieranie i niszczenie obiektu BtDatabase |
Przygotuj kawałek kodu demonstrujący ten błąd, ja chętnie rzucę okiem. |
Autor: | rafal [ 2016-01-17, 10:11 ] |
Tytuł: | Re: Wielokrotne otwieranie i niszczenie obiektu BtDatabase |
Moze uzywaj dynamic zamiast reference. |
Autor: | mag666 [ 2016-01-20, 17:08 ] |
Tytuł: | Re: Wielokrotne otwieranie i niszczenie obiektu BtDatabase |
Proponuję też zerknąć w jaki sposób odczytujesz te hasło z pliku. Być może przy pierwszym wykonaniu odczytuje się poprawnie, a przy każdym następnym zamiast nadpisać się (na oczywiście tę samą wartość) to się dopisuje (powiela - przez co przestaje być prawidłowe). Czy problem wystąpi także przy 2 dokumentach gdy każdy będzie dla innej firmy? |
Strona 1 z 1 | Strefa czasowa UTC+1godz. [letni] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |