|
|
|
|
Strona 1 z 1
|
[ Posty: 5 ] |
|
Wielokrotne otwieranie i niszczenie obiektu BtDatabase
Autor |
Wiadomość |
ddooh
Rejestracja: 2015-03-20, 11:30 Posty: 19 Pomógł: 1
|
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ę...
|
2016-01-15, 00:27 |
|
|
Autor |
Wiadomość |
Mix-soft.pl
|
|
|
rafal
Ekspert
Rejestracja: 2007-11-16, 15:08 Posty: 4000 Pomógł: 448
|
Re: Wielokrotne otwieranie i niszczenie obiektu BtDatabase
To trzeba zobaczyć.
Skontaktuj się z Ekspertem.
|
2016-01-15, 09:00 |
|
|
Jarek75
Ekspert
Rejestracja: 2009-03-07, 11:13 Posty: 597 Pomógł: 34
|
Re: Wielokrotne otwieranie i niszczenie obiektu BtDatabase
Przygotuj kawałek kodu demonstrujący ten błąd, ja chętnie rzucę okiem.
|
2016-01-15, 18:04 |
|
|
rafal
Ekspert
Rejestracja: 2007-11-16, 15:08 Posty: 4000 Pomógł: 448
|
Re: Wielokrotne otwieranie i niszczenie obiektu BtDatabase
Moze uzywaj dynamic zamiast reference.
|
2016-01-17, 10:11 |
|
|
mag666
Rejestracja: 2015-08-06, 09:52 Posty: 52 Pomógł: 7
|
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?
|
2016-01-20, 17:08 |
|
|
|
Strona 1 z 1
|
[ Posty: 5 ] |
|
Kto jest online |
Użytkownicy przeglądający to forum: Nie ma żadnego zarejestrowanego użytkownika i 23 gości |
|
Nie możesz tworzyć nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz dodawać załączników
|
|
|
|