Dogodi se jednog dana, niotkuda, 1C program nam daje: Pogreška pri povezivanju s poslužiteljem 1C:Enterprise Ne izvodi se niti jedan radni proces. Povezivanje s bazom nije moguće.
Nekoliko opcija za pronalaženje pogrešaka i rješenja:
1. Greška na poslužitelju - svašta se može dogoditi
Zaustavite procese u upravitelju zadataka: ragent rphost rmngr i pokrenite uslugu 1C:Enterprise Server Agent
2. U slučaju iznenadnog nestanka struje ili sličnih situacija, datoteka je oštećenasrvribrg.lst
Morate izbrisati sve iz mape srvinfo
Za Windows idi u katalog c:\programske datoteke\1c\1cv82\srvinfo, Ako Linux usr1cv8/home/.1cv8/1C/1cv8 ...
Kroz Administriranje 1C Enterprise poslužitelja kreirajte novi 1C klaster i dodajte informacijske baze
3. Preimenovali smo poslužitelj na kojem je usluga agenta 1C
Nakon preimenovanja Windows Server 2008 poslužitelja s instaliranim 1C:Enterprise 8.2, usluga 1C:Enterprise 8.2 Server Agent prestala je raditi. Pokreće se, radi nekoliko sekundi i staje. Ako se povežete na poslužitelj 1C:Enterprise 8.2 preko konzole poslužitelja, javlja se pogreška:
Greška pri povezivanju s poslužiteljem 1C:Enterprise 8.2 server_addr=tcp://SERVER:1540 descr=Greška u mrežnom pristupu poslužitelju (Windows Sockets - 10061(0x0000274D). Veza nije uspostavljena jer je ciljno računalo odbilo zahtjev za povezivanje. ) redak =590 datoteka=.\Src\DataExchangeTcpClientItmpl.cpp
Prilikom spajanja na bazu podataka na ovom poslužitelju imamo sljedeću grešku:
Nijedan radnički proces nije pokrenut. Povezivanje s bazom nije moguće.
Ovaj problem nastaje zbog činjenice da su postavke klastera poslužitelja 1C:Enterprise pohranjene u datotekama u direktoriju srvinfo (put do njega označen je parametrom -d u svojstvima usluge agenta poslužitelja 1C:Enterprise). Stoga, nakon promjene imena računala, morate dodatno izvršiti sljedeće korake:
Za Windows idi u katalog c:\programske datoteke\1c\1cv82\srvinfo, Ako Linux- tada se datoteke nalaze u matičnom direktoriju korisnika u čije ime je servis pokrenut: usr1cv8/home/.1cv8/1C/1cv8 ...
Uredite dvije datoteke u bilo kojem uređivaču teksta: srvinfo\srvribrg.lst i srvinfo\reg_1541\1CV8Reg.lst. Zamijenite stari naziv poslužitelja u ovim datotekama novim.
Pokrenite uslugu 1C:Enterprise Server Agent.
Nakon dovršetka ovih koraka - Sve će biti u redu
ako odjednom ne, ponovite korak 2!
Prošli tjedan su isporučili novi server za 1C. HP Proliant 380 G6 2 procesora od 2,58 GHz, 6 GB RAM-a i tri diska, svaki kapaciteta 72 GB i brzine rotacije 15K. Budući da korisnici 1C ne mogu podnijeti Windows 2008 (za sada!), instalirao sam Windows Server 2003 x64 Standard Edition.
Prvi rake došao je kada smo pokrenuli poslužitelj u "borbeni način rada", naravno, preimenujući ga: usluga "1C: Enterprise 8.2 Server Agent" počela se rušiti (pokreće se, radi 10 sekundi i zaustavlja se).
Prilikom povezivanja na poslužitelj 1C:Enterprise 8.2 putem konzole poslužitelja dobivamo pogrešku:
"Pogreška pri povezivanju s poslužiteljem 1C:Enterprise 8.2
server_addr=tcp://s02:1540 descr=Greška u mrežnom pristupu poslužitelju
(Windows Sockets - 10061(0x0000274D). Veza nije uspostavljena jer je odredišno računalo odbilo zahtjev za povezivanje.) line=590 file=.\Src\DataExchangeTcpClientItmpl.cpp"
Prilikom spajanja na bazu podataka na ovom poslužitelju dobivamo sljedeću pogrešku:
"Nijedan radni proces nije pokrenut. Veza s bazom podataka nije moguća."
Vatrozid je onemogućen, DEP je također onemogućen (omogućen samo za Windows usluge). Ponovno pokretanje poslužitelja i ponovna instalacija platforme nisu pomogli. Dvaput smo pregledavali registar, također bezuspješno.
Ispostavilo se da su postavke za klaster poslužitelja 1C: Enterprise pohranjene u direktoriju srvinfo (put do ovog direktorija može se pronaći u svojstvima usluge "1C: Enterprise 8.2 Server Agent" - parametar -d). Ovaj direktorij pohranjuje naziv klastera i njegove postavke (uključujući sigurnost) te popise informacijskih sigurnosnih sustava povezanih s ovim klasterom i njihove postavke. To su dvije datoteke: srvinfo\srvribrg.lst i srvinfo\reg_1541\1CV8Reg.lst. Stari naziv poslužitelja ostaje u ovim konfiguracijskim datotekama.
Sljedeći bug: V82.ComConnector je prestao pozivati - napisao je Klasa nije registrirana. Nakon guglanja pronašao sam rješenje problema na resursu http://www.gilev.ru/1c/hasp/
15. Za COM veze na 64-bitni aplikacijski poslužitelj koristite
moguće samo na računalu na kojem je ključ instaliran
64-bitni 1C:Enterprise poslužitelj (a ne iz terminalske sesije).
Za
koristeći V81.COMConnector na računalima koja imaju pristup samo
klijentske ključeve, možete registrirati 32-bitni V81.COMConnector u
COM+.
- pokrenite Component Services;
- kreirajte praznu COM+ aplikaciju s vrstom aktivacije - aplikacija poslužitelja i nazivom, na primjer, V81_COMConnector, navedite Windows korisničko ime pod kojim će se komponenta pokrenuti u adresnom prostoru zasebnog procesa dllhost.exe;
- u ogranku Komponente dodajte novu komponentu comcntr.dll iz direktorija modula za učitavanje 1C:Enterprise.
U ovom slučaju, V81.COMConnector će se izvoditi u zasebnom 32-bitnom procesu i mogu ga koristiti i 32-bitne i 64-bitne aplikacije.
Dodao bih da je u korisnike ove nove komponente potrebno dodati i korisnika pod kojim radi poslužitelj 8.2.
Pogreške koje se pojavljuju pri radu sa softverskim proizvodima najčešće onemogućuju njihovo korištenje. A nedostatak posebnih znanja za razumijevanje algoritama rada također stvara nemogućnost dijagnosticiranja i ispravljanja kvarova koji se javljaju. U ovom članku pogledajmo problem "1C:Enterprise Server nije otkriven, kako mogu popraviti pokretanje poslužitelja agenta?"
Postoji nekoliko načina za rješavanje problema u 1C.
Pogreške koje se pojavljuju imaju različite pozadinske detalje, mogu se razvrstati po razinama pojavljivanja:
- Netočno kodiranje od strane programera samog one-esquea;
- Pogreške programera koji modificiraju (mijenjaju) proizvod u odnosu na zahtjeve (zadatke) određenog korisnika;
- Kvarovi uzrokovani pogreškama predmemorije, najčešće zbunjujući programere;
Što se tiče pogreške "poslužitelj 1C: Enterprise nije otkriven", nemoguće ju je klasificirati kao jednu od gore navedenih, budući da je takva obavijest korisniku pokazatelj da nije izvršio određenu radnju potrebnu za rad programa.
Popravimo to - pokrenimo poslužitelj
Dakle, situacija kojoj je posvećena ova publikacija događa se kada je usluga agent-poslužitelj ili onemogućena ili zaustavljena. Napomenimo, razlozi za to u pravilu ostaju nejasni (tko to priznaje).
Ova usluga radi na dva načina - ili kao aplikacija ili kao usluga. Pogledajmo kako to učiniti u oba slučaja:
Kao aplikacija
Da biste ga pokrenuli kao aplikaciju, pokrenite naredbu:
U ovom slučaju, odredite (u svojim postavkama) port, raspone portova, razinu i direktorij. Ako ovi parametri nisu navedeni, njihove vrijednosti će postaviti program "prema zadanim postavkama".
Kao usluga
Kada je tijekom prve instalacije 1C opcija pokretanja odabrana kao usluga, ona se registrira i nakon toga bi se trebala automatski pokrenuti (svaki put kada se pokrene operativni sustav).
Ako je agent prvobitno instalirala aplikacija, možete ga ručno registrirati i pokrenuti. To će se dogoditi naredbom (ne zaboravite na parametre):
ragent.exe -instsrvc -usr ‹navedite ime› -pwd ‹navedite lozinku›
Priključak ‹za priključak› -regport ‹za priključak› -raspon ‹rasponi priključaka›
Seclev ‹željena razina› -d ‹navedite imenik›
Rezultat registracije bit će stvaranje nove usluge (u ovom slučaju za 1C verziju 8.3 za 64-bit):
Za uspomenu
Za brisanje (odjavu) usluge:
Stop:
Sada znate sve o uzrocima problema "1C: Enterprise poslužitelj nije otkriven" i što treba učiniti kada se pojavi.
Ostavite svoje komentare.