Zdarza się raz, bez powodu iz tego, co daje nam program 1C: Błąd podczas łączenia z serwerem 1C:Enterprise Żaden proces roboczy nie jest uruchomiony. Połączenie z bazą nie jest możliwe.
Kilka opcji znajdowania błędów i rozwiązań:
1. Usterka serwera - wszystko może się zdarzyć
Zatrzymaj procesy w menedżerze zadań: ragent rphost rmngr i uruchom usługę 1C:Enterprise Server Agent
2. Kiedy nagłe wyłączenie zasilanie lub podobne sytuacje - plik jest uszkodzonysrvribrg.lst
Musisz usunąć wszystko z folderu srvinfo
Dla Windowsa przejdź do katalogu c:\pliki programów\1c\1cv82\srvinfo, jeśli linux usr1cv8/home/.1cv8/1C/1cv8 ...
Za pośrednictwem 1C Enterprise Server Administration utwórz nowy klaster 1C i dodaj bazy informacyjne
3. Zmieniono nazwę serwera, na którym usługa agenta 1C
Po zmianie nazwy serwera Serwer Windows 2008 z zainstalowanym 1C:Enterprise 8.2 usługa „Server Agent 1C:Enterprise 8.2” przestała działać. Zaczyna się, biegnie przez kilka sekund i zatrzymuje się. Jeśli połączysz się z serwerem 1C:Enterprise 8.2 za pośrednictwem konsoli serwera, wystąpi błąd:
Błąd podczas łączenia z serwerem 1C:Enterprise 8.2 server_addr=tcp://SERVER:1540 descr=Błąd dostęp do sieci do serwera (Windows Sockets — 10061(0x0000274D). Połączenie nie powiodło się, ponieważ komputer docelowy odrzucił żądanie połączenia.) line=590 file=.\Src\DataExchangeTcpClientItmpl.cpp
Podczas łączenia się z bazą danych na tym serwerze otrzymujemy następujący błąd:
Żaden proces roboczy nie jest uruchomiony. Połączenie z bazą nie jest możliwe.
Ten problem wynika z faktu, że ustawienia klastra serwerów 1C:Enterprise są przechowywane w plikach w katalogu srvinfo (ścieżka do niego jest określona przez parametr -d we właściwościach usługi 1C:Enterprise Server Agent). Dlatego po zmianie nazwy komputera należy dodatkowo wykonać następujące czynności:
Dla Windowsa przejdź do katalogu c:\pliki programów\1c\1cv82\srvinfo, jeśli linux- wtedy pliki znajdują się w katalogu domowym użytkownika, w imieniu którego uruchamiana jest usługa: usr1cv8/home/.1cv8/1C/1cv8 ...
Edytuj w dowolnym Edytor tekstu dwa pliki: srvinfo\srvribrg.lst i srvinfo\reg_1541\1CV8Reg.lst. Zastąp starą nazwę serwera w tych plikach nową.
Uruchom usługę agenta serwera 1C:Enterprise.
Po wykonaniu tych kroków - wszystko będzie
jeśli nagle nie - powtórz krok 2!
Błędy pojawiające się podczas pracy z produkty oprogramowania najczęściej uniemożliwiano im korzystanie z nich. A brak specjalnej wiedzy do zrozumienia algorytmów pracy powoduje również niemożność diagnozowania i korygowania pojawiających się awarii. W tym artykule przyjrzyjmy się problemowi „Nie wykryto serwera 1C:Enterprise, jak naprawić uruchomienie serwera-agenta?”.
Istnieje kilka sposobów rozwiązania problemu w 1C.
Występujące błędy mają różne tajniki, można je sortować według poziomów występowania:
- Nieprawidłowe przepisywanie kodów przez twórców samego one-eski;
- Błędy popełniane przez programistów, którzy modyfikują (zmieniają) produkt w związku z wymaganiami (zadaniami) konkretnego użytkownika;
- Awarie spowodowane błędami w działaniu pamięci podręcznej, najczęściej mylące programistów;
Jeśli chodzi o błąd „1C:Enterprise server not found”, przypisanie go do jednego z powyższych jest nierealne, ponieważ takie powiadomienie jest wskazówką dla użytkownika, że nie została wykonana pewna niezbędna czynność, aby program działał.
Naprawianie - uruchamianie serwera
A więc - sytuacja, której poświęcona jest ta publikacja, ma miejsce, gdy usługa agent-serwer jest wyłączona lub zatrzymana. Zauważ, że z reguły przyczyny tego pozostają niejasne (kto jest rozpoznawany).
Ta usługa działa na dwa sposoby - jako aplikacja lub jako usługa. Zobaczmy, jak to zrobić w obu przypadkach:
jak aplikacja
Aby uruchomić go jako aplikację, uruchom polecenie:
W takim przypadku wskazany jest port, zakresy portów, poziom i katalog (w ich ustawieniach). Jeśli te parametry nie zostaną określone, ich wartości zostaną ustawione przez program „domyślnie”.
W zeszłym tygodniu przywieźli nowy serwer dla 1C. Procesory HP Proliant 380 G6 2 2,58 GHz, 6 GB pamięci RAM i trzy dyski, każdy o pojemności 72 GB i prędkości obrotowej 15K. Ponieważ pseudonimy Windows 2008 1C nie trawią (to na razie!), Zainstalowano Windows Server 2003 x64 Standard Edition.
Pierwszy rake pojawił się, gdy serwer został uruchomiony w „trybie walki”, oczywiście zmieniając jego nazwę: usługa „Server Agent 1C: Enterprise 8.2” zaczęła spadać (uruchamia się, działa przez 10 sekund i zatrzymuje się).
Podczas łączenia się z serwerem 1C:Enterprise 8.2 za pośrednictwem konsoli serwera, otrzymujemy błąd:
„Błąd podczas łączenia z serwerem 1C:Enterprise 8.2
server_addr=tcp://s02:1540 descr=Błąd dostępu sieciowego do serwera
(Windows Sockets — 10061(0x0000274D). Połączenie nie powiodło się, ponieważ komputer docelowy odrzucił żądanie połączenia.) line=590 file=.\Src\DataExchangeTcpClientItmpl.cpp"
Podczas łączenia się z bazą danych na tym serwerze otrzymujemy następujący błąd:
„Żaden proces roboczy nie jest uruchomiony. Nie można połączyć się z bazą danych”.
Zapora wyłączona, DEP też (włączona tylko dla Usługi Windows). Ponowne uruchomienie serwera i ponowna instalacja platformy nie pomogły. Przejrzałem rejestr dwa razy, również bezskutecznie.
Okazuje się, że ustawienia klastra serwerów 1C:Enterprise są przechowywane w katalogu srvinfo (ścieżkę do tego katalogu można znaleźć we właściwościach usługi agenta serwera 1C:Enterprise 8.2, parametr -d). W tym katalogu przechowywana jest nazwa klastra i jego ustawienia (w tym zabezpieczenia) oraz listy zabezpieczeń informacji połączonych z tym klastrem i ich ustawienia. Są to dwa pliki: srvinfo\srvribrg.lst i srvinfo\reg_1541\1CV8Reg.lst. Te pliki konfiguracyjne zawierają starą nazwę serwera.
Kolejny błąd: V82.ComConnector przestał dzwonić - napisał klasę niezarejestrowaną. Po krótkim googlowaniu znalazłem rozwiązanie problemu na zasobach http://www.gilev.ru/1c/hasp/
15. W przypadku połączeń COM z 64-bitowym serwerem aplikacji użyj
możliwe tylko na komputerze, na którym jest zainstalowany klucz
64-bitowy serwer 1C:Enterprise (a nie z sesji terminalowej).
Do
za pomocą V81.COMConnector na komputerach, które mają dostęp tylko do
klucze klienta, możesz zarejestrować 32-bitowe złącze V81.COMConnector w
COM+.
- uruchom Usługi Składowe;
- utwórz pustą aplikację COM+ z typem aktywacji — aplikacja serwera i nazwą, na przykład V81_COMConnector, podaj nazwę Użytkownik systemu Windows, w imieniu którego komponent zostanie uruchomiony w przestrzeni adresowej oddzielnego procesu dllhost.exe;
- w gałęzi Components dodaj nowy składnik comcntr.dll z katalogu modułów ładujących 1C:Enterprise.
W takim przypadku V81.COMConnector będzie działał w oddzielnym 32-bitowym procesie i może być używany zarówno przez aplikacje 32-bitowe, jak i 64-bitowe.
na własną rękę dodam, że potrzebujesz użytkownika, pod którym działa serwer 8.2, aby dodać ten nowy komponent do użytkowników.