Eroare la conectarea la serverul 1C Enterprise. Serverul bazei de date nu a fost găsitFATAL: baza de date „NAME” nu există

Când ne conectăm la serverul 1C de pe consolă, obținem:


Eroare de server sau conexiune întreruptă de administrator
Eroare de format de flux

La pornirea bazei de date SQL primim eroarea:


A apărut o eroare de server sau conexiunea a fost întreruptă de administrator.
Eroare de format de flux

Și astfel, datele inițiale:

Windows 7 Professional x64 proaspăt instalat, toate actualizările etc. (problema apare atât pe Server 2008, cât și pe 2008R2)

Server 1C x64 instalat (a încercat și pe 32 de biți)

Totul funcționează până la repornire. După o repornire, când încercăm să ne conectăm la o bază de date în SQL sau când deschidem un cluster în consola 1C, primim un răspuns cu următoarele imagini:

Când ne conectăm la serverul 1C de pe consolă, obținem:

Eroare la conectarea la serverul 1C:Enterprise 8.2:
Eroare de server sau conexiune întreruptă de administrator
Eroare de format de flux

La pornirea bazei de date SQL primim eroarea:

A apărut o eroare la efectuarea unei operații cu baza de informații.
A apărut o eroare de server sau conexiunea a fost întreruptă de administrator.
Eroare de format de flux


Pentru a putea lansa baza de date și a vă conecta la cluster din consolă, singurul lucru care a ajutat a fost:

1. Opriți serviciul server 1C: Întreprindere 8.2

2. Eliminarea proceselor rmngr.exe rphost.exe (se blochează când se termină rmngr.exe).

3. Curățarea directorului C:\Program Files\1cv82\srvinfo\reg_1541\snccntx (pentru un server pe 32 de biți C:\Program Files (x86)\1cv82\srvinfo\reg_1541\snccntx)

4. Pornirea serviciului de server 1C:Enterprise 8.2

Cu toate acestea, în timp ce lucrați cu configurația SQL, a fost posibil să surprindeți în mod neașteptat o oprire de urgență a 1SKi și apoi să primiți aceleași erori.

Au fost testate:

1. versiuni diferite, servere diferite,

2. diverși utilizatori: System, Administrator, USR1CV82.

3. atribuirea forțată a drepturilor depline asupra acestor directoare pentru acești utilizatori C:\Program Files\1cv82\ (pentru un server pe 32 de biți C:\Program Files (x86)\1cv82\) cu moștenirea obiectelor copil.

4. zeci de reporniri și multe altele.

Totuși, motivul s-a dovedit a fi mult mai neașteptat!

Dereferencing în Windows 7 (Server 2008, 2008R2, probabil 2012)

Încercați să dați ping computerului după nume. Ceea ce vedeți va determina posibilitatea de a utiliza soluția mea.

Este ușor de făcut:

1. Lansați linia de comandă (Win+R, tastați cmd și faceți clic pe OK)

2. La linia de comandă, tastați comanda „Ping” urmată de un spațiu și numele computerului dvs. Este numele, nu adresa lui IP. Apasa Enter.

3. Dacă sistemul începe să facă ping printr-o adresă ca fabc:de12:3456:7890:ABCD:EF98:7654:3210 sau o altă adresă IP diferită de a ta

Bun venit în clubul privat de dereferențiere bagofichi versiuni Windows 7.

Baza problemei constă în faptul că serverul 1C nu se poate identifica după nume.

Dar afișarea IP-ului dvs. ca IPv6 este una dintre cele mai multe motive comune apare această eroare.

Un alt motiv poate fi o conexiune periodică la o altă rețea (de exemplu, VPN) la creare noua interfata iar Windows începe din nou să se derefere „incorect”.

Mai jos voi descrie două soluții pentru a ocoli această „funcție”.

In primul rand vreau sa te avertizez:

Efectuați toate acțiunile cu computerul pe propriul risc și risc.


Opțiunea 1 Adăugați PC-ul și IP-ul său la Hosts

1. Trebuie să găsiți fișierul hosts în folderul C:\Windows\System32\drivers\etc Dacă nu vedeți fișierul Hosts în acest folder, atunci este pur și simplu ascuns. Apoi Puteți apăsa tasta ALT și, în meniul care apare, selectați „Tools” - „Folder Options” - „View” și scoate există o casetă de selectare „Ascunde protejat fișiere de sistem". De asemenea, puteți seta comutatorul „Afișați fișiere ascunse, foldere, discuri”, atunci totul va fi vizibil.(După manipularea Hosts, recomand să returnați caseta de selectare la locul inițial, pentru a nu prinde nimic accidental în viitor)

2. Deschideți acest fișier în Notepad (notepad) și adăugați o linie precum 192.168.0.1 Server (adresă IP Nume PC) la sfârșit. Salvați și închideți fișierul.

3. Încercați să dați ping din nou la computer folosind numele. Dacă din nou nu vedeți IP-ul necesar, ceva a mers prost... Poate că antivirusul a revenit versiune veche dosar (Casper iubește asta) sau altceva.

În general, trebuie să obțineți adresa corectă atunci când faceți ping printr-un nume.


Încercând să fie înaintea curbei, Windows 7 nu numai că instalează IPv6 pe toate interfețele simultan, ci îl setează și ca implicit atunci când dereferențează. Cu toate acestea, astăzi puțini oameni folosesc acest protocol și, prin urmare, poate/ar trebui să fie dezactivat. Amintiți-vă că debifați protocolul IPv6 din interfață card de retea nu va da nimic!

  1. Clic Win+R, tastați regedit și apăsați Enter. Se va deschide Editorul Registrului.
  2. Dacă vi se solicită să permiteți acțiuni, faceți clic în caseta de dialog Controlul contului utilizatorului buton Continua.
  3. Găsiți și selectați următoarea subcheie de registry:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters\

  4. Faceți dublu clic pe element DisabledComponents pentru a modifica un parametru DisabledComponents.
    Dacă parametrul DisabledComponents lipsește, trebuie creat. Pentru aceasta:
    1. În timp ce pe o ramură Parametriiîn meniu Editați | × selectați elementul Crea, și apoi - Valoare DWORD (32 de biți).
    2. Tastați DisabledComponents și apăsați Enter.

      Aș dori să vă reamintesc că ambele soluții nu sunt un panaceu și nu vă permit de fapt să ocoliți eroarea, dar să nu eliminați cauza acesteia.

Erori care apar la lucrul cu produse software, cel mai adesea lipsiți de posibilitatea de a le folosi. Iar lipsa cunoștințelor speciale pentru înțelegerea algoritmilor de operare creează și imposibilitatea diagnosticării și corectării defecțiunilor care apar. În acest articol, să ne uităm la problema „1C: Serverul Enterprise nu este detectat, cum pot remedia lansarea serverului agent?”

Există mai multe moduri de a rezolva problema în 1C.

Erorile care apar au diferite detalii de fundal, ele pot fi sortate după niveluri de apariție:

  • Codarea incorectă de către dezvoltatorii one-esque-ului în sine;
  • Erori făcute de programatori care modifică (modifică) produsul în raport cu cerințele (sarcinile) unui anumit utilizator;
  • Eșecuri cauzate de erorile memoriei cache, cel mai adesea nedumerirea programatorilor;

În ceea ce privește eroarea „1C: Serverul de întreprindere nu a fost detectat”, este imposibil să o clasificați ca una dintre cele de mai sus, deoarece o astfel de notificare este o indicație pentru utilizator a nerespectării unui anumit acțiunea necesară pentru ca programul să funcționeze.

Să remediem - porniți serverul

Deci, situația căreia îi este dedicată această publicație apare atunci când serviciul agent-server este fie dezactivat, fie oprit. Să remarcăm că, de regulă, motivele pentru aceasta rămân neclare (cine o admite).

Acest serviciu rulează în două moduri - fie ca aplicație, fie ca serviciu. Să vedem cum se face în ambele cazuri:

Ca aplicație

Pentru a o rula ca aplicație, executați comanda:

În acest caz, specificați (în setările dvs.) portul, intervalele de porturi, nivelul și directorul. Dacă acești parametri nu sunt specificați, valorile lor vor fi setate de program „în mod implicit”.

Ca serviciu

Când, în timpul primei instalări a 1C, opțiunea de pornire a fost selectată ca serviciu, aceasta este înregistrată și ulterior ar trebui să fie lansată automat (de fiecare dată când sistemul de operare este pornit).

Dacă agentul a fost instalat inițial de aplicație, atunci îl puteți înregistra manual și îl puteți lansa. Acest lucru se va întâmpla cu comanda (nu uitați de parametri):

ragent.exe -instsrvc -usr ‹specificați numele› -pwd ‹specificați parola›

Port ‹pentru port› -regport ‹pentru port› -range ‹intervaluri de porturi›

Seclev ‹ nivelul cerut› -d ‹specifică directorul›

Rezultatul înregistrării va fi crearea unui nou Serviciu (în acest caz pentru versiunea 1C 8.3 pentru 64 de biți):

Pentru memorie

Pentru a șterge (dezînregistrare) un serviciu:

Stop:

Acum știți totul despre cauzele problemei „1C: Server Enterprise nu a fost detectat” și ce trebuie făcut atunci când apare.

Lasă-ți comentariile.

Întrebare: Eroare com la procesarea umplerii


Buna ziua.
8.2 Comerț cu amănuntul 1.
Mă conectez la 8.1 Nu este o conf. tipică.
Mă conectez prin com la baza de date și încerc să creez un document, dar când apelez „CreateDocument()” sau „GetObject()” apare o eroare în procedură ProcesareUmplere. vezi fig.

Încerc același lucru în baza de date 8.1 însăși, dar nu există nicio eroare și nici nu intru Filling Processing.
Ce ar putea fi în neregulă?

Răspuns: turboq, un modul de document scris strâmb!

Adăugat după 5 minute
Ea nu se cheama! Ea încearcă să compileze! Dar, deoarece la conectarea prin ComConnector problema modului de dialog NU EXISTĂ, modulul de document nu poate fi compilat.
Pentru astfel de cazuri, atunci când este necesar să implementați lucrul cu un dialog într-un modul obiect, utilizați instrucțiuni pentru preprocesor

Aceasta nu este greșeala dvs., ci o eroare în modulul de document din baza de date la care vă conectați.

În baza de date, codul este executat pe client și există un Mod Dialog, așa că totul se întâmplă fără erori

Nu utilizați ComConnector, V8.Application pentru conectare, atunci lucrurile de interfață vă vor fi disponibile

Adăugat după 5 minute
=======================================================================================================================
din descrierea conexiunii externe (SP) Am evidențiat cu caractere aldine ce ar trebui să citiți despre ComConnections

Descriere:

În general, lucrul cu 1C:Enterprise 8 printr-o conexiune externă este similar cu lucrul cu 1C:Enterprise în modul de automatizare a serverului. Principalele diferențe sunt următoarele:

  • În cazul unui server Automation, se lansează o aplicație completă 1C:Enterprise 8, iar în cazul unei conexiuni externe, se lansează un server COM în proces relativ mic.
  • Nu este disponibil când se lucrează printr-o conexiune externă funcţionalitate, într-un fel sau altul legat de organizarea interfeței de utilizator 1C:Enterprise 8;
  • Când rulați o conexiune externă, modulul aplicației gestionate (modulul aplicare regulată) configurația 1C:Enterprise 8. Rolul său atunci când se lucrează cu o conexiune externă este jucat de modulul de conexiune externă.
Când utilizați o conexiune externă, există următoarele avantaje în comparație cu utilizarea unui server Automation:
  • Configurare mai rapidă a conexiunii, deoarece nu trebuie creat niciun proces separat sistem de operare, iar toate acțiunile sunt efectuate în cadrul procesului de apelare;
  • Acces mai rapid la proprietățile și metodele obiectelor 1C:Enterprise, deoarece organizarea unui acces nu necesită comunicare între procese;
  • Consum mai mic de resurse ale sistemului de operare.
Pentru a organiza accesul la datele 1C:Enterprise 8 printr-o conexiune externă, se efectuează următoarea secvență de acțiuni:
  • se creează un manager de conexiune COM, cu ajutorul căruia se stabilește conexiunea;
  • se efectuează un apel către metoda Connect a managerului de conexiuni COM. Metoda Connect returnează o conexiune externă la baza de informații 1C:Enterprise 8;
  • printr-o conexiune externă se realizează accesul la metode, proprietăți și obiecte valabile ale infobazei cu care se stabilește conexiunea.
Important! Din cauza lipsei unei interfețe cu utilizatorul, nu toate obiectele, proprietățile și metodele pot fi utilizate într-o conexiune exterioară.
O îmbinare exterioară oferă acces deplin la contextul său global. Prin urmare, o conexiune externă ca și metodele sale poate avea: constante de sistem, valori ale obiectelor specificate în configurator, accesul la care se realizează folosind manageri (de exemplu, constante, enumerari, directoare, documente, jurnalele de documente, rapoarte). , prelucrari, planuri de tipuri de caracteristici, planuri de conturi, planuri de tip calcul, registre), precum si variabile declarate in modulul de conectare externa cu cuvântul cheie Export.

Disponibilitate:

Combinația dintre serverul 1C:Enterprise și PostgreSQL este a doua cea mai populară dintre instalările 1C și cea mai utilizată soluție pe Platforma Linux. Spre deosebire de implementările bazate pe Windows și MSSQL, unde este dificil să nu funcționeze, implementările bazate pe Linux sunt pline de multe capcane pentru un administrator fără experiență. Se întâmplă adesea ca totul să pară făcut corect, dar eroarea urmează erorii. Astăzi ne vom uita la cele mai tipice dintre ele.

Informații generale

Înainte de a începe să căutați erori de instalare și, în general, să începeți să implementați versiunea de server a 1C:Enterprise, ar fi bine să vă reîmprospătați înțelegerea despre cum funcționează:

În implementările mici, serverul 1C și serverul DBMS sunt de obicei combinate pe un singur server fizic, ceea ce restrânge puțin cercul posibile erori. În cazul nostru, vom lua în considerare o situație în care serverele sunt situate pe mașini diferite. În laboratorul nostru de testare am implementat următoarea schemă:

Avem la dispoziție două servere care rulează Ubuntu 12.04 x64, unul dintre ele are instalată versiunea de server 1C:Enterprise 8.3, celălalt are PostgreSQL 9.04 de la Ethersoft, precum și un client care rulează Control Windows. Vă reamintim că clientul lucrează numai cu serverul 1C, care, la rândul său, generează cererile necesare către serverul DBMS. Fără solicitări de la client la serverul de gestionare a bazei de date nu se intampla.


IMPORTANT: utilizatorul „postgres” nu este autentificat (Ident)

Această eroare apare atunci când serverele sunt distribuite pe diferite PC-uri din cauza autentificării configurate incorect în retea locala. Pentru a rezolva, deschide /var/lib/pgsql/data/pg_hba.conf, găsiți linia:

Găzduiește toate identitățile 192.168.31.0/24

și aduceți-l în această formă:

Găzduiește toate 192.168.31.0/24 md5

Unde 192.168.31.0/24 - raza de acțiune a rețelei dvs. locale. Dacă nu există o astfel de linie, ar trebui creată în secțiune Conexiuni locale IPv4.

Serverul bazei de date nu a fost găsit
Nu s-a putut traduce numele de gazdă „NUME” la adresa: Eșec temporar la rezolvarea numelui

La prima vedere, eroarea este clară: clientul nu poate rezolva numele serverului DBMS, o eroare tipică pentru rețelele mici unde nu există un server DNS local. Soluția este să adăugați o intrare în fișier gazde asupra clientului, ceea ce nu dă niciun rezultat...

Și acum să ne amintim ce s-a spus puțin mai devreme. Clientul serverului DBMS este serverul 1C, dar nu PC-ul client, prin urmare, intrarea trebuie adăugată la fișierul de pe serverul 1C:Enterprise /etc/hosts pe platforma Linux sau pe platforma Windows.

O eroare similară va apărea dacă ați uitat să adăugați tip de înregistrare A pentru serverul DBMS de pe serverul DNS local.

Eroare la efectuarea unei operații cu baza de informații
server_addr=NAME descr=11001(0x00002AF9): Această gazdă este necunoscută.

La fel ca și precedenta, această eroare se datorează faptului că clientul a rezolvat incorect numele serverului. De data aceasta este PC-ul client. Ca o soluție, adăugați la fișier /etc/hosts pe platforma Linux sau C:\Windows\System32\drivers\etc\hosts pe platformă Înregistrare Windows tip:

192.168.31.83SRV-1C-1204

unde indicați adresa și numele serverului dvs. 1C:Enterprise. Dacă utilizați DNS local, ar trebui să adăugați O înregistrare pentru serverul 1C.

Eroare DBMS: BAZA DE DATE nu poate fi utilizată

O eroare mult mai gravă, care indică faptul că ați instalat o versiune de PostgreSQL care este incompatibilă cu 1C:Enterprise sau ați făcut greșeli grave în timpul instalării, de exemplu, nu ați instalat toate dependențele necesare, în special biblioteca libICU.

Dacă aveți suficientă experiență în administrarea sistemelor Linux, puteți încerca să instalați bibliotecile necesare și să reinițializați clusterul DBMS. În caz contrar, este mai bine să reinstalați PostgreSQL, amintindu-vă să ștergeți conținutul folderului /var/lib/pgsql.

De asemenea această eroare poate apărea la utilizarea ansamblurilor 9.1.xȘi 9.2.x Postgre@Etersoft, vezi detalii mai jos.

Eroare DBMS:
EROARE: nu s-a putut încărca biblioteca „/usr/lib/x86_64-linux-gnu/postgresql/fasttrun.so”

O eroare destul de specifică, tipică pentru ansambluri 9.1.xȘi 9.2.x Postgre@Etersoft, poate duce și la eroarea anterioară. Motivul constă într-o eroare necorectată din biblioteca fasttrun.so. Soluția este să reveniți la build 9.0.x Postgre@Etersoft.

Eroare DBMS
EROARE: tipul „mvarchar” nu există la caracterul 31

Apare dacă baza de date a fost creată fără ajutorul sistemului 1C:Enterprise. Amintiți-vă, pentru a lucra cu 1C, bazele de date trebuie create numai folosind instrumentele platformei 1C: prin consolă

sau prin intermediul lansatorului 1C.

Serverul bazei de date nu a fost găsit
IMPORTANT: utilizatorul „postgres” nu este autentificat (prin parolă)

Foarte simpla greseala. Parola pentru superutilizatorul DBMS postgres este specificată incorect. Există două soluții: amintiți-vă parola sau schimbați-o. În al doilea caz, va trebui să schimbați parola în proprietățile tuturor bazelor de informații existente prin intermediul snap-in-ului Administrarea serverelor 1C Enterprise.

Serverul bazei de date nu a fost găsit
FATAL: baza de date „NAME” nu există

O altă greșeală foarte simplă. Semnificația sa se rezumă la faptul că baza de date specificată nu există. Cel mai adesea apare din cauza unei erori la specificarea numelui bazei de date. Trebuie amintit că baza de informatii 1C dintr-un cluster și baza de date DBMS sunt două entități diferite și pot avea nume diferite. De asemenea, trebuie amintit că sisteme Linux sensibil la majuscule și pentru ei unf83Și UNF83 două nume diferite.

  • Etichete:

Vă rugăm să activați JavaScript pentru a vizualiza
  • Dr. Cuddy: Avem nevoie de un diagnostic. Femeie, 26 de ani, explozie de gaz sub clădire, a fost scoasă din dărâmături după 6 ore. Două operații din cauza numeroaselor fracturi și arsuri...
    Dr. House: Cred că oasele rupte sunt rezultatul prăbușirii unei clădiri pe capul ei.
  • Dr. House: Imaginează-ți că acoperișul camerei de depozitare s-a prăbușit pe mașina ta de curățare preferată. Și începe să se supraîncălzească.
    Curățător: De ce ar trebui să iubesc o mașină de curățat podea? Bine... Poate impactul a deteriorat ceva în cablajul electric. Sau ceva s-a scurs înăuntru și l-a stricat...
    Dr. House: HM interesant. Pătrunderea infecției prin lacerații. Bacteriile ar reacționa la antibiotice. Căldura este prea intensă pentru un virus, eventual paraziți sau ciuperci.
    Curățător: Sau lupus.
    House se întoarce uimit.
    Curățător: Bunica mea are lupus.
    Dr. House:(nedumerit) Bine, autoimun. Voi verifica dacă există lupus. Deși o infecție este mai probabilă. Ar fi frumos să am și harta ei. Să trecem la partea cea mai proastă a trebului. Pentru a comunica cu familia de spălat pardoseli.
  • Dr. House: Cardul spune că a fost bolnavă înainte ca clădirea să se prăbușească.
    Soțul pacientului: Cred că este o răceală comună. Ce, crezi că asta are legătură?
    Dr. House: Boala ei cu boala ei? Uneori se întâmplă.
  • Mama pacientului: Jurnalul spune că fiica mea ia aceste pastile?
    Dr. House: Nu, dar din punct de vedere medical...
    Dr. Cuddy: Ai găsit pastilele în casa ei?
    Dr. House: Se pare că le-a ascuns în poşetă. M-am gândit că ar fi indecent să caut sub 1000 de tone de resturi.
  • Chirurg: Sângerează peste tot, cu excepția cazului în care avortul a fost făcut cu o pușcă.

Acest articol prezintă un exemplu de principii generale pentru analiza problemelor tehnologice care pot apărea atunci când lucrați cu 1C:Enterprise 8.1.

Toată lumea adoră să dea sfaturi, dar când vine vorba de asta, toată lumea are dintr-o dată lucruri mai importante de făcut :))). Probabil că ar fi corect să avertizez imediat că acest material a fost scris de mine mai mult ca informație pentru gândire și nu ca o teorie a soluției probleme personaleși situații neplăcute la locul de muncă. Cu toate acestea, cred că exemplele oferite aici din practica mea pot fi utile atunci când analizez probleme similare.

Următoarele vor fi discutate ca exemple:

Exemplul 1. Un utilizator s-a plâns de imposibilitatea lansării 1C: Contabilitate.

Mesaj text:

„Eroare de conectare la serverul 1c: Enterprise 8.1:
server_addr=App1С:1540=Eroare la accesul la rețea la server
(Prize Windows - 10061(0x0000274D)
Nu s-a putut face nicio conexiune deoarece mașina țintă a refuzat-o în mod activ) linia =567

Exemplul 2. Accesul la baza de informații este „pierdut”.

Mesaj text:

Eroare la efectuarea unei operații cu baza de informații

Microsoft OLE Furnizor DB pentru SQL Server: Conectarea nu a reușit pentru utilizatorul „user1c”

H REZULTAT=80040E4D, SQLSrvr: Stare eroare=1, Severitate=E, nativ=18456, linie=1

Exemplul 3. Eroare ciudată „necunoscută”.

Textul mesajului: „A apărut o eroare necunoscută pe serverul 1C Enterprise (80010108)”

1. Determinarea textului (manifestarea) erorii și localizarea sursei de apariție

  • Înregistrați eroarea (text și/sau alte informații care pot fi utile pentru analiza problemei). Este mai bine să înregistrați problema folosind un jurnal de tehnologie. Concluzie: dacă nu utilizați jurnalul tehnologic pentru alte sarcini, configurați-l pentru a colecta în mod constant evenimente de „excepție” (EXCP) și pentru a genera depozite în cazul unui blocaj al platformei.
  • Înregistrați ora la care a apărut eroarea. Acest lucru va ajuta și mai mult la localizarea locației studiului diferitelor jurnaluri.
  • CITIȚI textul mesajului, încercați să înțelegeți imediat sursa problemei din conținutul acestui text.
  • Caută o soluție în textul mesajului pe Internet sau în alte surse cunoscute de tine pentru rezolvarea problemei.
  • Cei care nu s-au confruntat anterior cu problemele cu erorile platformei nu le vor rezolva, caută-i pe cei care au făcut sau fac asta.

Notă. Exemplul 1. Căutați mai jos în secțiunea „Unde pot găsi soluție gata făcută" conform textului "10061" dat pe această pagină va arăta imediat o explicație a motivului și soluţie: Serviciul s-a oprit pe serverul de aplicații" agent server 1c:Întreprinderea 8.1„. În consecință, trebuie lansat, de exemplu din Linie de comanda:

net start Server Agent 1C:Enterprise 8.1

Dacă serverul de aplicații nu pornește, în unele cazuri, faceți o copie a folderului C:\Program Files\1cv81\server și ștergeți conținutul înainte de a încerca să porniți.




Top