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/