Databaseserver niet gevonden kon hostnaam "NAME" niet vertalen naar adres: Tijdelijke fout in naamomzetting

Ontworpen voor de automatisering van activiteiten bij de onderneming.

Oorspronkelijk was het product 1C: Onderneming is ontworpen om de boekhouding en management accounting (inclusief salaris- en personeelsbeheer) te automatiseren. Maar vandaag vindt dit product zijn toepassing in gebieden die ver verwijderd zijn van de eigenlijke boekhoudtaken.

1C: Onderneming is (tegelijkertijd) zowel een technologisch platform als een gebruikersmodus. Het technologieplatform biedt objecten (data en metadata) en objectbeheermechanismen. Objecten (data en metadata) worden beschreven als: configuraties... Bij het automatiseren van een activiteit wordt een eigen configuratie van objecten opgesteld, wat een complete toegepaste oplossing... De configuratie wordt gemaakt in een speciale bedieningsmodus van het softwareproduct genaamd "Configurator", waarna de bedieningsmodus genaamd "1C: Enterprise" start, waarin de gebruiker toegang krijgt tot de belangrijkste functies die in deze applicatieoplossing (configuratie) zijn geïmplementeerd.

DBMS

  • 1C-downloadpagina (Login / wachtwoord vereist, verstrekt door een partner) http://users.v8.1c.ru/getpg.aspx?id=Platform_8_4_3_31C

PostgreSQL

Installatie

  • PostgreSQL-versies voor Windows en Linux http://users.v8.1c.ru/project.jsp?id=AddCompPostgre
  • GUI-beheerdocumentatie http://www.pgadmin.org/docs/dev/index.html
  • Installatie-instructies http://myconsult2.ru/?p=232

De bundel werkt gegarandeerd:

  • 1C 8.2.15.301 + PostgreSQL 9.0.3-3.1C (van de 1C-site) + Windows Server 2008 SP2 (x64).

1C-versie van PostgreSQL 9.0.3-3.1C bij installatie op een schone Windows Server 2008 SP2 (x64) crasht met een fout:

Fout bij het maken van archiefcontext voor "C: \ Program Files (x86) \ PostgreSQL \ 9.0.3-3.1C \ bin \ initdb.exe". Fout in manifest- of beleidsbestand "C: \ Program Files (x86) \ PostgreSQL \ 9.0.3-3.1C \ bin \ Microsoft.VC90.CRT.MANIFEST" op regel 4. De component-ID in het manifestbestand komt niet overeen met de gevraagde component-ID. De link is Microsoft.VC90.CRT, processorArchitecture = "x86", publicKeyToken = "1fc8b3b9a1e18e3b", type = "win32", versie = "9.0.21022.8". De definitie is Microsoft.VC90.CRT, processorArchitecture = "x86", publicKeyToken = "1fc8b3b9a1e18e3b", type = "win32", versie = "9.0.30729.1". Gebruik sxstrace.exe voor gedetailleerde diagnostiek.

Tijdelijke oplossing: download de PostgreSQL 9.0.7-distributie van de officiële website van de ontwikkelaars (de distributie weegt meer dan 1C), installeer normaal zonder fouten met de standaardinstellingen, verwijder de installatie van het systeem via het configuratiescherm "Programma's en onderdelen" en installeer vervolgens de 1C-versie zonder fouten.

De juiste beslissing: Installeer Microsoft Visual C++ 2008 Redistributable en begin dan met het installeren van PostgreSQL 9 vanaf 1C.

PostgreSQL 9.1.2-1.1C installeren. Voer het installatiebestand van het programma uit PostgreSQL

Prestaties afstemmen

In het boek van Alexei Vasiliev “Werken met Postgresql. Afstemmen, schalen "de volgende parameters worden aanbevolen voor databases met een hoge belasting (bestand postgresql.conf):

Maximaal RAM die PostgreSQL aankan (dit is belangrijk voor grote queries). De parameter shared_buffers in postgresql.conf is hiervoor verantwoordelijk. Er zijn verschillende aanbevelingen met betrekking tot de waarde voor deze hoeveelheid. Ik kwam tot de conclusie dat als dit een server is die aan de database is toegewezen, één proces bijna de volledige hoeveelheid RAM kan geven minus wat het systeem nodig heeft voor zijn behoeften.

In sommige gevallen kan het helpen om de waarde van de configuratieparameter postgresql.conf te vervangen

Online_analyze.table_type = "tijdelijk"

Online_analyze.table_type = "alle"

IBM DB2 Express-C

  • IBM DB2 Express-C voor Windows en Linux http://users.v8.1c.ru/project.jsp?id=AddCompDB2

MSSQL

Orakel

Apache-webserver

We halen de distributiekit van de webserver voor het Windows-platform uit de link: http://www.apache.org/dist/httpd/binaries/win32/

Voer het installatiebestand van het programma uit Apache

Platform

Installatie

Het platform installeren 1C: Enterprise 8.2

Administratie

Een database toevoegen

Voer externe verwerking volgens een schema uit

Kassa aansluiting

Shtrih-M-FR-K instellingen

  • Shtrih-M-FR-K
    • Na het inschakelen van het item Contante betaling de client moet opnieuw worden opgestart
    • Voordat u het item inschakelt: Logo afdrukken, het moet in het menu worden geladen Functies

Het verstrekken van webtoegang (http / https)

Op de backend-server (1c-backend.local.example.com), waar het 1C-platform is geïnstalleerd, is de Apache-webserver vereist. Onder Windows is de installatie niet bijzonder moeilijk.

Laten we aannemen dat Nginx op de frontend-server (1c.example.com) naar het externe netwerk kijkt. In dit geval ziet het configuratiebestand er als volgt uit:

Server (luister 80; servernaam 1c.example.com; herschrijf ^ (. *) Https://1c.example.com/Test-Conf/$1 permanent;) server (luister 443; ssl aan; ssl_certificaat / etc / nginx / ssl / 1c.example.com.crt; ssl_certificaat_key /etc/nginx/ssl/1c.example.com.key; servernaam 1c.example.com; access_log /var/log/nginx/1c.example.com-access_log; if ($ request_uri = /) (herschrijven ^ https://1c.example.com/Test-Conf/ permanent; # 301-omleiding) locatie / Test-Conf / (proxy_pass http://1c-backend.local.example.com / Test-Conf /; proxy_redirect uit; proxy_set_header host $ host; proxy_set_header X-Real-IP $ remote_addr; client_max_body_size 50m; client_body_buffer_size 128k; proxy_connect_timeout 90; proxy_send_timeout 90; proxy_read_timeout_90; proxy_buffer_buffer_size 4k; proxy_buffer_size 4k; ; # Alleen toegang vanaf het lokale netwerk toestaan ​​# 172.16.0.0/12 toestaan; # alles weigeren;) inclusief inc-awstats.conf; inclusief inc-errors.conf;)

Het genereren van SSL-certificaten wordt in detail behandeld in het Nginx-artikel

Programmeren

Communicatie 1C en MySQL

Probleemoplossen

Fout bij toegang tot servernetwerk. Windows-aansluitingen - 11001 (0x00002AF9)

Mogelijke opties voor de werking van de server- en clientbesturingssystemen:

  1. computer en server in het domein - ok
  2. computer en server niet op een domein - Oeps, maar nog steeds ok
  3. de computer bevindt zich niet in het domein en de server bevindt zich in het domein - niet ok

Als de computer zich niet in het domein bevindt, maar de server wel in het domein, treedt er een fout op wanneer de thin client verbinding maakt met de server:

Server_addr = voorbeeld descr = Fout bij toegang tot servernetwerk (Windows Sockets - 11001 (0x00002AF9). Deze host is onbekend.)

Dit betekent dat client 1c het adresvoorbeeld niet in het hosts-bestand vindt. Ga naar de etc map via Start> Uitvoeren> cmd

% SystemRoot% / system32 / stuurprogramma's / etc

# localhost-naamomzetting wordt afgehandeld binnen DNS zelf. # 127.0.0.1 localhost # :: 1 localhost 192.0.0.10 voorbeeld

Wis dns-cache via Start> Uitvoeren> cmd

Ipconfig / flushdns

1c en HASP-sleutel in verschillende subnetten

Een fysieke sleutel is vereist om lokale databases te gebruiken. Installeren op de licentieserver

  • hasp licentie manager
  • fysieke sleutel
  • open poorten 475, 1947 TCP en UDP Domain, Private, Public voor de gewenste subnetten of allemaal.

Laten we een situatie nemen:

Terminal Server srv 192.0.1.9/24 Licentie Server srv 192.0.1.10/24 Licentie Server buh 192.0.2.10/24 Client 1.92.0.2.33/24 Client div1 192.0.3.33/24

Computers en servers op hetzelfde subnet met de licentieserver (srv en buh) zien de sleutel zonder aanvullende configuratie. Geef voor computers in andere substaten het adres van de licentieserver op in het configuratiebestand C: \ Program Files \ 1cv82 \ conf \ nethasp.ini

;; NH_SERVER_ADDR = , ; IP-adressen van alle NetHASP; Licentiemanagers waarnaar u wilt zoeken. ; Onbeperkt aantal adressen en meerdere; lijnen zijn mogelijk. ; ; Mogelijke voorbeelden van adresformaat:; IP-adres: 192.114.176.65; Lokale hostnaam: ftp.aladdin.co.il NH_SERVER_ADDR = 192.0.1.10

Notities (bewerken)

zie ook

Links

  • Automatische back-up van de 1C 8.2-database instellen met het gratis programma Effector Saver 3

De koppeling tussen de 1C: Enterprise-server en PostgreSQL is de op één na populairste onder 1C-installaties en de meest gebruikte oplossing op het Linux-platform. In tegenstelling tot op Windows en MSSQL gebaseerde implementaties, waar het moeilijk is om het niet te laten werken, zijn Linux-gebaseerde implementaties beladen met valkuilen voor de onervaren beheerder. Het komt vaak voor dat alles correct lijkt te gebeuren, maar fout volgt fout. Vandaag zullen we kijken naar de meest typische.

algemene informatie

Voordat u op zoek gaat naar installatiefouten en, in het algemeen, begint met het implementeren van de serverversie van 1C: Enterprise, zou het leuk zijn om uw begrip van hoe het werkt op te frissen:

Bij kleine implementaties worden de 1C-server en de DBMS-server meestal gecombineerd op één fysieke server, wat het aantal mogelijke fouten enigszins verkleint. In ons geval zullen we rekening houden met de situatie waarin de servers zich op verschillende machines bevinden. In ons testlab hebben we het volgende schema geïmplementeerd:

We hebben twee servers tot onze beschikking waarop Ubuntu 12.04 x64 draait, een van hen heeft 1C: Enterprise versie 8.3, de andere heeft PostgreSQL 9.04 van Ethersoft, evenals een client met Windows. We herinneren u eraan dat de klant aan het werk is alleen met de 1C-server, die op zijn beurt de nodige verzoeken naar de DBMS-server genereert. Geen verzoeken van de client naar de databasebeheerserver zal niet gebeuren.


BELANGRIJK: gebruiker "postgres" is niet geverifieerd (Ident)

Deze fout treedt op wanneer de servers zijn verspreid over verschillende pc's vanwege onjuist geconfigureerde authenticatie op het lokale netwerk. om open te elimineren /var/lib/pgsql/data/pg_hba.conf, zoek de regel:

Host alle alle 192.168.31.0/24 ident

en breng het naar het formulier:

Host alle 192.168.31.0/24 md5

waar 192.168.31.0/24 - het bereik van uw lokale netwerk. Als zo'n regel niet bestaat, moet deze worden gemaakt in de sectie Lokale IPv4-verbindingen.

Databaseserver niet gevonden
kon hostnaam "NAME" niet vertalen naar adres: Tijdelijke fout in naamomzetting

Op het eerste gezicht is de fout begrijpelijk: de client kan de naam van de DBMS-server niet achterhalen, een typische fout voor kleine netwerken waar geen lokale DNS-server is. Voeg als oplossing een item toe aan het bestand gastheren op de klant, die geen resultaat geeft ...

En nu herinneren we ons wat iets eerder werd gezegd. De client van de DBMS-server is de 1C-server, maar niet de client-pc, daarom moet het record op de 1C: Enterprise-server aan het bestand worden toegevoegd / etc / gastheren op het Linux-platform of op het Windows-platform.

Een soortgelijke fout zal optreden als u bent vergeten toe te voegen opnametype A voor de DBMS-server op de lokale DNS-server.

Er is een fout opgetreden tijdens het uitvoeren van een bewerking met een infobase
server_addr = NAAM descr = 11001 (0x00002AF9): Deze host is onbekend.

Net als bij de laatste is deze fout gerelateerd aan de onjuiste resolutie van de servernaam door de client. Deze keer was het de client-pc. Voeg als oplossing toe aan het bestand / etc / gastheren op Linux-platform of in C: \ Windows \ System32 \ drivers \ etc \ hosts op het Windows-platform, een invoer van het formulier:

192.168.31.83SRV-1C-1204

waar u het adres en de naam van uw 1C: Enterprise-server opgeeft. Als u lokale DNS gebruikt, voeg dan toe Een opname voor 1C-server.

DBMS-fout: DATABASE is niet bruikbaar

Een veel ernstiger fout, die suggereert dat u een versie van PostgreSQL hebt geïnstalleerd die niet compatibel is met 1C: Enterprise of grove fouten heeft gemaakt tijdens de installatie, bijvoorbeeld, heeft niet alle benodigde afhankelijkheden geïnstalleerd, met name de bibliotheek libICU.

Als u voldoende ervaring heeft met het beheren van Linux-systemen, kunt u proberen de benodigde bibliotheken te installeren en het DBMS-cluster opnieuw te initialiseren. Anders is PostgreSQL beter om opnieuw te installeren, denk eraan om de inhoud van de map te verwijderen / var / lib / pgsql.

Deze fout kan ook optreden bij het gebruik van assembly's 9.1.x en 9.2.x [e-mail beveiligd] , zie hieronder voor details.

DBMS-fout:
FOUT: kon bibliotheek "/usr/lib/x86_64-linux-gnu/postgresql/fasttrun.so" niet laden

Nogal een specifieke fout specifiek voor assemblages 9.1.x en 9.2.x [e-mail beveiligd] , kan ook leiden tot de vorige fout. De reden ligt in een niet-gecorrigeerde fout in de fasttrun.so-bibliotheek. De oplossing is om terug te gaan naar de assembly 9.0.x [e-mail beveiligd] .

DBMS-fout
FOUT: typ "mvarchar" bestaat niet bij teken 31

Treedt op als de database is gemaakt zonder de hulp van het 1C: Enterprise-systeem. Onthoud dat om met 1C te werken, databases alleen moeten worden gemaakt met behulp van de tools van het 1C-platform: via de console

of via de 1C launcher.

Databaseserver niet gevonden
BELANGRIJK: gebruiker "postgres" is niet geverifieerd (met wachtwoord)

Een heel simpele fout. Het postgres DBMS-superuser-wachtwoord is onjuist. Er zijn twee oplossingen: onthoud het wachtwoord of wijzig het. In het tweede geval moet u het wachtwoord wijzigen in de eigenschappen van alle bestaande infobases met behulp van de module Beheer van 1C Enterprise-servers.

Databaseserver niet gevonden
FATAL: database "NAME" bestaat niet

Nog een heel simpele fout. De betekenis ervan komt neer op het feit dat de opgegeven database niet bestaat. Meestal gebeurt dit vanwege een fout bij het specificeren van de naam van de basis. Houd er rekening mee dat de 1C-infobase in het cluster en de DBMS-database twee verschillende entiteiten zijn en verschillende namen kunnen hebben. Houd er ook rekening mee dat Linux-systemen hoofdlettergevoelig zijn en voor hen unf83 en UNF83 twee verschillende namen.

  • Trefwoorden:

Schakel JavaScript in om de . te bekijken

De meeste problemen bij het verbinden met de 1C: Enterprise-server hebben te maken met de adressen van de machines en de beschikbaarheid van servers in het 1C-servercluster.

Fout "De gevraagde naam is geldig"

Wanneer we verbinding maken met de 1C: Enterprise-server, ontvangen we een foutmelding:

Server_addr = tcp: //localhost.localdomain: 1562 descr = Server netwerktoegangsfout (Windows Socket-11004 (0x00002AFC). De gevraagde naam is geldig en gevonden in de database, maar de naam heeft geen bijbehorende informatie die was toegestaan ​​voor it.) regel = 259 bestand =. \ src \ DataExchangeTcpClientlmpl.cpp

Fout 11004 geeft aan dat de opgegeven servernaam in DNS geen corresponderend type A-record heeft dat het IP-adres identificeert.

"Er is een fout opgetreden tijdens het uitvoeren van een infobase-bewerking" "Er is een fout opgetreden tijdens netwerktoegang tot de server" (Windows Sockets 11001 (0x00002AF9). Deze host is onbekend.)

Mogelijke oplossing

bij fout " De gevraagde naam is geldig en gevonden in de database, maar de naam heeft geen bijbehorende gegevens die ervoor zijn opgelost"in bestanden

/home/usr1cv81/1c/1cv81/srvibrg.lst en /home/usr1cv81/1c/1cv81/reg_1541/s1CV8Reg.lst

je moet localhost.localdomain overal (of het adres dat daar staat aangegeven) vervangen door het IP-adres van de serverserver (tussen aanhalingstekens), of door de naam van de machine (ook tussen aanhalingstekens). Wanneer u een machinenaam opgeeft, moet u een voorwaartse zone in DNS opgeven voor machinenamen en een omgekeerde zone voor IP-adressen.

Het was niet mogelijk om dit advies te controleren, aangezien kon het probleem niet reproduceren

Fout bij servernetwerktoegang

Bij het starten van de database in enterprise-modus krijgen we een foutmelding: descr = Error netwerktoegang tot de server (Windows Sockets - 10004 (0x00002714) [e-mail beveiligd]) regel = 870 bestand =. \ src \ DataExchangeServerImpl.cpp

Als oplossing moet u het adres en de servernaam registreren in / etc / hosts

Verdere acties om het probleem te lokaliseren.

1. Zorg ervoor dat de pakketten correct en volledig zijn geïnstalleerd.

rpm -qa | grep nterprise

zou iets moeten zijn als:

1C_Enterprise-ws-nls-8.1.12-101

1C_Enterprise-crs-8.1.12-101

1C_Enterprise-server-nls-8.1.12-101

1C_Enterprise-crs-nls-8.1.12-101

1C_Enterprise-common-nls-8.1.12-101

1C_Enterprise-ws-8.1.12-101

1C_Enterprise-server-8.1.12-101

1C_Enterprise-common-8.1.12-101

2. Zorg ervoor dat de server correct en volledig opstart

  1. ps aux | grep 1c

(moet ragen, rmngr, rphost zijn)

3. Zorg ervoor dat de bestanden srvribrg.lst 1CV8Reg.lst aanwezig en correct zijn.

4. Logboeken inschakelen en fouten onderzoeken

Poort ontoegankelijkheid

Het is mogelijk dat niet alle servers op het cluster zijn gestart. Je kunt het controleren met het commando netstat -apn | grep: 15 (drukt processen af ​​die luisteren op 15xx-poorten). Server die niet actief is, wordt meestal geassocieerd met een onjuiste indicatie van hostadressen in de conf. bestanden. /home/usr1cv81/1c/1cv81/srvibrg.lst en /home/usr1cv81/1c/1cv81/reg_1541/s1CV8Reg.lst

Systeem komt niet overeen

Als u een foutmelding krijgt wanneer u het cluster voor de eerste keer start en alleen het bestand /home/usr1cv81/1c/1cv81/srvibrg.lst verschijnt met weinig of geen inhoud, moet u mogelijk uw systeem bijwerken.