Konfiguracja sprzętu i oprogramowania

1s adres serwera błędów przedsiębiorstwa. KRYTYCZNY: baza danych „NAME” nie istnieje

  • Dr Cuddy: Potrzebujesz diagnozy. Kobieta, 26 lat, wybuch gazu pod budynkiem, wyciągnięto ją z gruzów po 6 godzinach. Dwie operacje z powodu wielu złamań i oparzeń…
    Dr House: Myślę, że złamane kości są wynikiem upadku budynku na jej głowę.
  • Dr House: Wyobraź sobie, że dach spiżarni zawalił się na twojej ulubionej płuczce. I zaczyna się przegrzewać.
    Odkurzacz: Dlaczego powinienem pokochać szorowarkę do podłóg? Dobra... Może coś w okablowaniu elektrycznym zostało uszkodzone przez uderzenie. Albo coś dostało się do środka i to zrujnowało...
    Dr House: HM ciekawe. Penetracja infekcji przez skaleczenia. Bakterie zareagują na antybiotyki. Za dużo ciepła dla wirusa, prawdopodobnie pasożyty lub grzyby.
    Odkurzacz: Albo toczeń.
    House odwraca się ze zdziwienia.
    Odkurzacz O: Moja babcia ma tocznia.
    Dr House:(zdziwiony) Dobra, autoimmunologiczna. Sprawdzę pod kątem tocznia. Chociaż infekcja jest bardziej odpowiednia. Byłoby miło mieć jej mapę. Przejdźmy do najgorszej części pracy. Aby komunikować się z rodziną płuczki.
  • Dr House: Karta mówi, że była chora, zanim budynek się zawalił.
    Mąż pacjenta A: Myślę, że to zwykłe przeziębienie. Jak myślisz, co jest powiązane?
    Dr House: Jej choroba z jej chorobą? Czasami tak bywa.
  • Matka pacjenta: Czy w pamiętniku jest napisane, że moja córka bierze te tabletki?
    Dr House: Nie, ale z medycznego punktu widzenia...
    Dr Cuddy: Znalazłeś tabletki w jej domu?
    Dr House: Oczywiście ukryła je w torebce. Pomyślałem, że przeszukanie poniżej 1000 ton gruzu byłoby nieprzyzwoite.
  • Chirurg: Ona krwawi na całym ciele, z wyjątkiem tego, że aborcji dokonano za pomocą strzelby.

W tym artykule przedstawiono przykład ogólnych zasad analizy problemów technologicznych, które mogą pojawić się podczas pracy z 1C:Enterprise 8.1.

Każdy uwielbia udzielać rad, ale jeśli już to sprowadza się do tego, każdy ma ważniejsze rzeczy do zrobienia :))). Chyba słusznie będzie od razu ostrzec, że ten materiał został napisany przeze mnie raczej jako informacja do przemyślenia, a nie jako teoria rozwiązywania problemów osobistych i nieprzyjemnych sytuacji w pracy. Niemniej jednak uważam, że podane tu przykłady z mojej praktyki mogą być przydatne w analizie podobnych problemów.

Następujące przykłady będą traktowane jako przykłady:

Przykład 1. Użytkownik skarżył się na niemożność uruchomienia 1C: Księgowość.

Wiadomość tekstowa:

„Błąd podczas łączenia z serwerem 1c: Enterprise 8.1:
server_addr=App1C:1540=Błąd dostęp do sieci na serwer
(Gniazda Windows - 10061(0x0000274D)
Nie można było nawiązać połączenia, ponieważ maszyna docelowa aktywnie je odrzuciła) linia =567

Przykład 2. „Utracony” dostęp do infobazy.

Wiadomość tekstowa:

Błąd podczas wykonywania operacji na bazie informacji

Microsoft OLE Dostawca bazy danych dla Serwer SQL: Logowanie nie powiodło się dla użytkownika 'user1c'

h WYNIK = 80040E4D, SQLSrvr: stan błędu = 1, wskaźnik ważności = E, natywny = 18456, wiersz = 1

Przykład 3. Dziwny „nieznany” błąd.

Treść wiadomości: „Zdarzyło się Nieznany błąd na serwerze 1C Enterprise (80010108) ”

1. Definicja tekstu (manifestacji) błędu i lokalizacja źródła wystąpienia

  • Napraw błąd (tekst i/lub inne informacje, które mogą być przydatne do analizy problemu). Lepiej rozwiązać problem za pomocą dziennika technologicznego. Wniosek: jeśli nie używasz dziennika technologicznego do innych zadań, ustaw go na stały dziennik do zbierania zdarzeń „wyjątków” (EXCP) i generowania zrzutów w przypadku awarii platformy.
  • Zapisz czas wystąpienia błędu. Pomoże to później zlokalizować miejsce badania różnych kłód.
  • PRZECZYTAJ tekst wiadomości, postaraj się od razu zrozumieć źródło problemu z treści tego tekstu.
  • Szukaj rozwiązania w tekście wiadomości w Internecie lub w innych znanych Ci źródłach rozwiązania.
  • Ci, którzy wcześniej nie zajmowali się rozwiązywaniem problemów z błędami platformy, nie rozwiążą ich, poszukaj tych, którzy to zrobili lub robią.

Notatka. Przykład 1. Wyszukiwanie poniżej w sekcji "Gdzie znajdę gotowe rozwiązanie" dla tekstu "10061" podanego na tej stronie od razu pokaże wyjaśnienie przyczyny i rozwiązanie: usługa zatrzymana na serwerze aplikacji " Agent serwera 1s:Przedsiębiorstwo 8.1„. W związku z tym należy go uruchomić na przykład z wiersza poleceń:

net start Server Agent 1c:Enterprise 8.1

Jeśli serwer aplikacji nie uruchamia się, w niektórych przypadkach wykonaj kopię folderu C:\Program Files\1cv81\server i usuń zawartość przed próbą uruchomienia.

Pakiet serwerów 1C:Enterprise i PostgreSQL jest drugim pod względem popularności wśród instalacji 1C i najczęściej używanym rozwiązaniem na platformie Linux. W przeciwieństwie do wdrożeń w Podstawa Windows i MSSQL, gdzie trudno sprawić, by to nie zadziałało, implementacje oparte na Linuksie są najeżone pułapkami dla niedoświadczonego administratora. Często zdarza się, że wszystko wydaje się być zrobione poprawnie, ale błąd następuje po błędzie. Dzisiaj rozważymy najbardziej typowe z nich.

informacje ogólne

Zanim zaczniesz szukać błędów instalacyjnych i ogólnie zaczniesz wdrażać serwerową wersję 1C:Enterprise, dobrze byłoby odświeżyć swoje zrozumienie, jak to działa:

W małych implementacjach serwer 1C i serwer DBMS są zwykle połączone na tym samym serwerze fizycznym, co nieco zawęża krąg możliwe błędy. W naszym przypadku rozważymy sytuację, w której serwery są rozdzielone różnymi maszynami. W naszym laboratorium testowym wdrożyliśmy następujący schemat:

Mamy dwa serwery z systemem Ubuntu 12.04 x64, jeden z nich ma zainstalowany serwer 1C: Enterprise w wersji 8.3, drugi ma PostgreSQL 9.04 firmy Ethersoft, a także klienta pod Kontrola systemu Windows. Przypominamy, że klient pracuje tylko z serwerem 1C, który z kolei generuje niezbędne zapytania do serwera DBMS. Brak żądań od klienta do serwera zarządzania bazą danych nie dzieje się.


WAŻNE: użytkownik „postgres” nie jest uwierzytelniony (identyfikator)

Ten błąd występuje, gdy serwery są rozłożone na różnych komputerach z powodu niepoprawnie skonfigurowanego uwierzytelniania w lokalna sieć. Aby naprawić, otwórz /var/lib/pgsql/data/pg_hba.conf, znajdź linię:

Hostuj wszystkie ident. 192.168.31.0/24

i niech wygląda tak:

Hostuj wszystkie 192.168.31.0/24 md5

gdzie 192.168.31.0/24 - zasięg Twojej sieci lokalnej. Jeśli takiej linii nie ma, należy ją utworzyć w sekcji Połączenia lokalne IPv4.

Nie znaleziono serwera bazy danych
nie można przetłumaczyć nazwy hosta „NAME” na adres: Tymczasowy błąd w rozpoznawaniu nazw

Na pierwszy rzut oka błąd jest jasny: klient nie może rozwiązać nazwy serwera DBMS, typowy błąd dla małych sieci, w których nie ma lokalnego serwera DNS. Jako rozwiązanie dodaj wpis do pliku zastępy niebieskie na klienta, co nie daje żadnego rezultatu...

A teraz przypominamy sobie, co zostało powiedziane nieco wcześniej. Klientem serwera DBMS jest serwer 1C, ale nie komputer kliencki, dlatego wpis należy dodać na serwerze 1C: Enterprise do pliku /etc/hosty na platformie Linux lub na Platforma Windows.

Podobny błąd wystąpi, jeśli zapomnisz dodać typ rekordu A dla serwera DBMS na lokalnym serwerze DNS.

Błąd podczas wykonywania operacji na bazie informacji
server_addr=NAZWA descr=11001(0x00002AF9): Ten host jest nieznany.

Podobnie jak poprzedni, ten błąd jest związany z zła rozdzielczość nazwa serwera klient. Tym razem był to komputer kliencki. Jako rozwiązanie dodaj do pliku /etc/hosty na platformie Linux lub C:\Windows\System32\drivers\etc\hosts na platformie Wpis Windows rodzaj:

192.168.31.83SRV-1C-1204

gdzie określasz adres i nazwę swojego serwera 1C:Enterprise. Jeśli używasz lokalnego DNS, dodaj Nagranie dla serwera 1C.

Błąd DBMS: BAZA DANYCH nie nadaje się do użytku

Dużo poważniejszy błąd, który wskazuje, że zainstalowałeś wersję PostgreSQL niezgodną z 1C:Enterprise lub popełniłeś poważne błędy podczas instalacji, na przykład nie zainstalowałeś wszystkich niezbędnych zależności, w szczególności biblioteki libICU.

Jeśli masz wystarczające doświadczenie Administracja Linuksem systemów, możesz spróbować zainstalować niezbędne biblioteki i ponownie zainicjować klaster DBMS. V Inaczej PostgreSQL lepiej zainstalować ponownie, nie zapominając o usunięciu zawartości folderu /var/lib/pgsql.

Również podany błąd może wystąpić podczas korzystania z zestawów 9.1.x oraz 9.2.x [e-mail chroniony] , patrz poniżej, aby uzyskać szczegółowe informacje.

Błąd DBMS:
BŁĄD: nie można załadować biblioteki "/usr/lib/x86_64-linux-gnu/postgresql/fasttrun.so"

Dość specyficzny błąd charakterystyczny dla zespołów 9.1.x oraz 9.2.x [e-mail chroniony] , może również spowodować poprzedni błąd. Powodem jest nienaprawiony błąd w bibliotece fasttrun.so. Rozwiązaniem jest powrót do montażu 9.0.x [e-mail chroniony] .

Błąd DBMS
BŁĄD: typ „mvarchar” nie istnieje w znaku 31

Występuje, jeśli baza danych została utworzona bez pomocy systemu 1C:Enterprise. Pamiętaj, aby pracować z 1C, bazy danych powinny być tworzone tylko przy użyciu narzędzi platformy 1C: za pośrednictwem konsoli

lub przez wyrzutnię 1C.

Nie znaleziono serwera bazy danych
WAŻNE: użytkownik „postgres” nie jest uwierzytelniany (hasłem)

Bardzo prosty błąd. Hasło administratora Postgres jest nieprawidłowe. Możliwe są dwa rozwiązania: zapamiętaj hasło lub zmień je. W drugim przypadku będziesz musiał zmienić hasło we właściwościach wszystkich istniejących baz danych za pomocą przystawki Administracja serwerami 1C Enterprise.

Nie znaleziono serwera bazy danych
KRYTYCZNY: baza danych „NAME” nie istnieje

Kolejny bardzo prosty błąd. Jego znaczenie sprowadza się do tego, że podana baza danych nie istnieje. Najczęściej dzieje się tak z powodu błędu w określeniu nazwy bazy danych. Należy pamiętać, że infobaza 1C w klastrze i baza danych DBMS to dwa różne byty i mogą mieć różne nazwy. Należy również pamiętać, że Systemy Linux wielkość liter i dla nich unf83 oraz UNF83 dwie różne nazwy.

  • Tagi:

Włącz JavaScript, aby wyświetlić

Łącząc się z serwerem 1C z konsoli, otrzymujemy:


Błąd na serwerze lub połączenie zostało przerwane przez administratora
Błąd formatu strumienia

Podczas uruchamiania Bazy danych SQL otrzymujemy błąd:


Na serwerze wystąpił błąd lub połączenie zostało przerwane przez administratora.
Błąd formatu strumienia

A więc początkowe dane:

Świeżo zainstalowany system Windows 7 Professional x64, wszystkie aktualizacje itp. (problem występuje zarówno na Server 2008, jak i 2008R2)

Zainstalowany serwer 1C x64 (32-bitowy również wypróbowany)

Wszystko działa do ponownego uruchomienia. Po ponownym uruchomieniu, próbując połączyć się z bazą danych w SQL lub otwierając klaster w konsoli 1C, dostajemy walnięcie z następującymi obrazkami:

Łącząc się z serwerem 1C z konsoli, otrzymujemy:

Błąd łączenia z serwerem 1C: Enterprise 8.2:
Błąd na serwerze lub połączenie zostało przerwane przez administratora
Błąd formatu strumienia

Podczas uruchamiania bazy SQL otrzymujemy błąd:

Wystąpił błąd podczas wykonywania operacji z bazą danych.
Na serwerze wystąpił błąd lub połączenie zostało przerwane przez administratora.
Błąd formatu strumienia


Aby móc uruchomić bazę danych i połączyć się z klastrem z konsoli, pomogły tylko:

1. Zatrzymaj usługę serwera 1C: Przedsiębiorstwo 8,2

2. Usuwanie procesów rmngr.exe rphost.exe (zawiesza się po zakończeniu rmngr.exe).

3. Czyszczenie katalogu C:\Program Files\1cv82\srvinfo\reg_1541\snccntx (dla serwera 32-bitowego C:\Program Files (x86)\1cv82\srvinfo\reg_1541\snccntx)

4. Uruchamianie usługi serwera 1C:Enterprise 8.2

Jednak w trakcie pracy z konfiguracją SQL udało się nieoczekiwanie wychwycić awaryjne zamknięcie 1Ski z późniejszym otrzymaniem tych samych błędów.

Zostały przetestowane:

1. różne wydania, różne serwery,

2. różnych użytkowników: System, Administrator, USR1CV82.

3. wymuszone ustawienie pełnych praw dla tych użytkowników w katalogach C:\Program Files\1cv82\ (na 32-bitowym serwerze C:\Program Files (x86)\1cv82\) z dziedziczeniem na obiekty podrzędne.

4. Dziesiątki przeładowań i nie tylko.

Powód okazał się jednak znacznie bardziej nieoczekiwany!

Dereferencja w Windows 7 (Server 2008, 2008R2, prawdopodobnie również 2012)

Spróbuj pingować komputer według nazwy. To, co zobaczysz, określi możliwość zastosowania mojego rozwiązania.

Łatwo to zrobić:

1. Uruchom wiersz polecenia (Win + R, wpisz cmd i naciśnij OK)

2. W wiersz poleceń wpisz „Ping”, a następnie spację i nazwę komputera. Jest to nazwa, a nie adres IP. Naciśnij enter.

3. Jeśli system zaczął pingować się przez adres formularza fabc:de12:3456:7890:ABCD:EF98:7654:3210 lub inny adres IP inny niż Twój

Witamy w prywatnym klubie błędów dereferencji przez Wersje Windows 7.

Podstawa problemu polega na tym, że serwer 1C nie może zidentyfikować się po nazwie.

Ale wyświetlanie adresu IP jako IPv6 jest jednym z najbardziej najczęstsze przyczyny wystąpienie tego błędu.

Innym powodem może być okresowe połączenie z inną siecią (powiedzmy VPN) po jej utworzeniu nowy interfejs a Winda ponownie zaczyna wyłuskiwać się „niepoprawnie”.

Poniżej opiszę dwa rozwiązania pozwalające ominąć tę „funkcję”.

Chcę Cię najpierw ostrzec:

Wszystkie działania na komputerze wykonujesz na własne ryzyko i ryzyko.


Numer opcji 1 Dodaj swój komputer i jego adres IP do hostów

1. Musisz znaleźć plik hosts w folderze C:\Windows\System32\drivers\etc.Jeśli nie widzisz pliku Hosts w tym folderze, jest on po prostu ukryty. Następnie możesz nacisnąć klawisz ALT i w wyświetlonym menu wybrać "Narzędzia" - "Opcje folderów" - "Widok" i odlecieć zaznacz pole "Ukryj chronione pliki systemowe”. Możesz także ustawić przycisk radiowy „Pokaż ukryte pliki, foldery, dyski”, wtedy wszystko będzie widoczne.(Po manipulacjach z Hostami polecam przywrócenie znacznika wyboru do pierwotnego miejsca, aby przypadkowo nie zaczepić czegoś w przyszłości)

2. Otwórz ten plik w Notatniku (notatniku) i dodaj na końcu linię taką jak 192.168.0.1 Server (adres IP PC Name). Zapisz i zamknij plik.

3. Spróbuj pingować swój komputer ponownie, używając nazwy. Jeśli nie widzisz adresu IP, którego potrzebujesz ponownie - coś poszło nie tak... Być może wrócił program antywirusowy stara wersja plik (Casper to uwielbia) lub coś innego.

Ogólnie rzecz biorąc, podczas pingowania nazwy musisz podać poprawny adres.


Próbując wyprzedzić resztę, Windows 7 nie tylko umieszcza IPv6 na wszystkich interfejsach jednocześnie, ale także ustawia go jako domyślny podczas wyłuskiwania. Jednak niewiele osób korzysta dziś z tego protokołu, dlatego można/należy go wyłączyć. Pamiętaj, że odznaczenie protokołu IPv6 w interfejsie karta sieciowa nic nie zrobi!

  1. Kliknij Win + R, wpisz regedit i naciśnij Enter. Otworzy się Edytor rejestru.
  2. Jeśli pojawi się monit o zezwolenie na działania, kliknij w oknie dialogowym Kontrola konta użytkownika przycisk Kontyntynuj.
  3. Zlokalizuj i wybierz następujący podklucz rejestru:

    HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Usługi Tcpip6 Parametry

  4. Kliknij dwukrotnie przedmiot Wyłączone komponenty zmienić parametr Wyłączone komponenty.
    Jeśli parametr Wyłączone komponenty brakuje, trzeba go stworzyć. Dla tego:
    1. Będąc na gałęzi parametry, w menu Edytować Wybierz przedmiot Tworzyć, i wtedy - Wartość DWORD (32 bity).
    2. Wpisz DisabledComponents i naciśnij klawisz ENTER.

      Przypominam, że oba rozwiązania nie są panaceum i tak naprawdę nie pozwalają ominąć błędu, a nie wyeliminować jego przyczyny.

Pytanie: Błąd Com w ProcessingFill


Dzień dobry.
8.2 Handel detaliczny 1.
Łączę się z 8.1 Nie jest to typowa konf.
Łączę się przez com z bazą danych i próbuję utworzyć dokument, ale przy wywołaniu "CreateDocument()" lub "GetObject()" pojawia się błąd procedury PrzetwarzanieWypełnij. patrz rys.

Próbuję tego samego w samej bazie danych 8.1, ale nie ma błędu i nie wchodzę też w przetwarzanie wypełnienia.
Czym może być ościeżnica?

Odpowiedź: turboq, krzywo napisany moduł dokumentów!

Dodano po 5 minutach
Ona nie jest powołana! Ona próbuje skompilować! Ale ponieważ podczas łączenia przez ComConnectorDialogModeQuestion NIE ISTNIEJE, moduł dokumentu nie może zostać skompilowany.
W takich przypadkach, gdy konieczne jest zaimplementowanie pracy z oknem dialogowym w module obiektowym, należy skorzystać z instrukcji do preprocesora

To nie jest twój błąd, ale błąd modułu dokumentu w bazie danych, z którą się łączysz.

W bazie kod jest wykonywany na kliencie, a tryb dialogowy ma pytanie, więc wszystko dzieje się bez błędów

Do połączenia nie używaj ComConnector, V8.Application, wtedy interfejs będzie dostępny

Dodano po 5 minutach
=======================================================================================================================
z opisu sprzężenia zewnętrznego (JD) Zaznaczyłem pogrubioną czcionką, co powinieneś przeczytać o ComConnections

Opis:

Ogólnie rzecz biorąc, praca z 1C:Enterprise 8 za pośrednictwem połączenia zewnętrznego jest podobna do pracy z 1C:Enterprise w trybie serwera automatyzacji. Główne różnice są następujące:

  • W przypadku serwera Automation uruchamiana jest pełnoprawna aplikacja 1C:Enterprise 8, aw przypadku połączenia zewnętrznego uruchamiany jest stosunkowo niewielki serwer COM w procesie.
  • Połączenie zewnętrzne nie korzysta z modułu zarządzana aplikacja(moduł regularna aplikacja) Konfiguracja 1C:Enterprise 8. Jego rolę podczas pracy z połączeniem zewnętrznym odgrywa moduł połączenia zewnętrznego.
Korzystanie z połączenia zewnętrznego ma następujące zalety w porównaniu z używaniem Serwera Automatyki:
  • Szybszy dostęp do właściwości i metod obiektów 1C:Enterprise, ponieważ organizacja odwołania nie wymaga organizacji komunikacji międzyprocesowej;
  • Mniejsze zużycie zasobów systemu operacyjnego.
Aby zorganizować dostęp do danych 1C:Enterprise 8 za pośrednictwem połączenia zewnętrznego, wykonywana jest następująca sekwencja działań:
  • tworzony jest menedżer połączeń COM, za pomocą którego nawiązywane jest połączenie;
  • wykonywane jest wywołanie metody Connect menedżera połączeń COM. Metoda Connect zwraca połączenie zewnętrzne do bazy informacyjnej 1C:Enterprise 8;
  • dostęp do prawidłowych metod, właściwości i obiektów uzyskuje się poprzez złącze zewnętrzne baza informacji z którym nawiązywane jest połączenie.
Ważny! Ze względu na brak interfejsu użytkownika nie wszystkie obiekty, a także właściwości i metody mogą być używane w połączeniu zewnętrznym.
Połączenie zewnętrzne zapewnia pełny dostęp w Twoim globalnym kontekście. Zatem połączenie zewnętrzne może mieć jako swoje metody: stałe systemowe, wartości obiektów określonych w konfiguratorze, do których dostęp uzyskuje się za pomocą menedżerów (np. stałe, wyliczenia, katalogi, dokumenty, dzienniki dokumentów, raporty, przetwarzanie, wykresy rodzaje charakterystyk, plany kont, plany typów obliczeń, rejestry), a także zmienne zadeklarowane w zewnętrznym module połączenia z słowo kluczowe Eksport.

Dostępność:

Podobał Ci się artykuł? Podziel się z przyjaciółmi!
Czy ten artykuł był pomocny?
tak
Nie
Dziekuję za odpowiedź!
Coś poszło nie tak i Twój głos nie został policzony.
Dziękuję Ci. Twoja wiadomość została wysłana
Znalazłeś błąd w tekście?
Wybierz, kliknij Ctrl+Enter a my to naprawimy!