1c-palvelinvirhe yhteyden muodostuksessa. 1C:Enterprise-palvelimen asentaminen

Kysymys: Com-virhe täytön käsittelyssä


Hei.
8.2 Vähittäiskauppa 1.
Yhdistän 8.1:een Ei tyypillinen konf.
Yhdistän com:n kautta tietokantaan ja yritän luoda dokumentin, mutta kun kutsun "CreateDocument()" tai "GetObject()", tapahtuu virhe menettelyssä Käsittely Täyttö. katso kuva

Yritän samaa itse 8.1-tietokannassa, mutta siinä ei ole virhettä, enkä myöskään syötä täyttökäsittelyä.
Mikä voisi olla vialla?

Vastaus: turboq, vinoon kirjoitettu dokumenttimoduuli!

Lisätty 5 minuutin kuluttua
Häntä ei kutsuta! Hän yrittää koota! Mutta koska ComConnectorin kautta muodostettaessa Dialog Mode -ongelmaa EI OLE OLEMASSA, asiakirjamoduulia ei voida kääntää.
Tällaisissa tapauksissa, kun on tarpeen toteuttaa työ dialogin kanssa objektimoduulissa, käytä esiprosessorille annettuja ohjeita

Tämä ei ole sinun virheesi, vaan virhe tietokannan asiakirjamoduulissa, johon olet muodostamassa yhteyttä.

Tietokannassa koodi suoritetaan asiakkaalla ja siellä on dialogitila, joten kaikki tapahtuu ilman virheitä

Älä käytä ComConnectoria, V8.Application-yhteyttä, niin käyttöliittymäasiat ovat käytettävissäsi

Lisätty 5 minuutin kuluttua
=======================================================================================================================
ulkoisen liitännän kuvauksesta (SP) Korostin lihavoituna, mitä sinun tulisi lukea ComConnectionsista

Kuvaus:

Yleensä 1C:Enterprise 8:n kanssa työskentely ulkoisen yhteyden kautta on samanlaista kuin 1C:Enterprise-työskentely palvelimen automaatiotilassa. Tärkeimmät erot ovat seuraavat:

  • Automation-palvelimen tapauksessa käynnistetään täysimittainen 1C:Enterprise 8 -sovellus ja ulkoisen yhteyden tapauksessa suhteellisen pieni prosessin sisäinen COM-palvelin.
  • Kun työskentelet ulkoisen yhteyden kautta, toiminnallisuus, joka liittyy tavalla tai toisella 1C:Enterprise 8 -käyttöliittymän organisaatioon, ei ole käytettävissä;
  • Ulkoisen yhteyden kanssa työskenneltäessä 1C:Enterprise 8 -kokoonpanon hallittua sovellusmoduulia (tavallinen sovellusmoduuli) ei käytetä ulkoisella liitäntämoduulilla.
Ulkoista yhteyttä käytettäessä on seuraavat edut automaatiopalvelimeen verrattuna:
  • Nopeampi yhteyden muodostus, koska erillistä käyttöjärjestelmäprosessia ei tarvitse luoda ja kaikki toiminnot suoritetaan kutsuprosessin sisällä;
  • Nopeampi pääsy 1C:Enterprise-objektien ominaisuuksiin ja menetelmiin, koska pääsyn järjestäminen ei vaadi prosessien välistä viestintää;
  • Vähemmän käyttöjärjestelmän resurssien kulutusta.
Järjestäksesi pääsyn 1C:Enterprise 8 -tietoihin ulkoisen yhteyden kautta, suoritetaan seuraava toimintosarja:
  • luodaan COM-yhteyshallinta, jonka avulla yhteys muodostetaan;
  • COM-yhteydenhallinnan Connect-menetelmään soitetaan puhelu. Yhdistä-menetelmä palauttaa ulkoisen yhteyden 1C:Enterprise 8 -tietokantaan;
  • ulkoisen yhteyden kautta päästään sen tietokannan kelvollisiin menetelmiin, ominaisuuksiin ja objekteihin, joihin yhteys muodostetaan.
Tärkeä! Käyttöliittymän puutteen vuoksi kaikkia objekteja, ominaisuuksia ja menetelmiä ei voida käyttää ulkoyhteydessä.
Ulompi liitos tarjoaa täyden pääsyn sen globaaliin kontekstiin. Siksi ulkoisella yhteydellä sen menetelminä voi olla: järjestelmävakiot, konfiguraattorissa määritettyjen objektien arvot, joihin pääsy tapahtuu hallintaohjelmien avulla (esim. vakiot, luettelot, hakemistot, asiakirjat, dokumenttilokit, raportit , käsittely, ominaisuustyyppien suunnitelmat, tilikartat , laskentatyyppisuunnitelmat, rekisterit), sekä ulkoisessa yhteysmoduulissa Vie-avainsanalla ilmoitetut muuttujat.

Saatavuus:

1C:Enterprise-palvelimen ja PostgreSQL:n yhdistelmä on toiseksi suosituin 1C-asennusten joukossa ja eniten käytetty ratkaisu Linux-alustalla. Toisin kuin Windows- ja MSSQL-pohjaiset toteutukset, joissa on vaikea saada ne toimimattomaksi, Linux-pohjaiset toteutukset ovat täynnä kokemattomalle järjestelmänvalvojalle monia ansoja. Usein käy niin, että kaikki näyttää olevan oikein, mutta virhe seuraa virhettä. Tänään tarkastelemme niistä tyypillisimpiä.

yleistä tietoa

Ennen kuin aloitat asennusvirheiden etsimisen ja yleensä 1C:Enterprisen palvelinversion toteuttamisen, olisi mukavaa päivittää ymmärrystäsi sen toiminnasta:

Pienissä toteutuksissa 1C-palvelin ja DBMS-palvelin yhdistetään yleensä yhdelle fyysiselle palvelimelle, mikä kaventaa hieman mahdollisten virheiden valikoimaa. Meidän tapauksessamme tarkastellaan tilannetta, jossa palvelimet sijaitsevat eri koneilla. Testilaboratoriossamme käytimme seuraavaa järjestelmää:

Meillä on kaksi Ubuntu 12.04 x64 -palvelinta, joista toisessa on asennettuna 1C:Enterprise-palvelinversio 8.3, toisessa on PostgreSQL 9.04 Ethersoftista sekä Windows-asiakas. Muistutamme, että asiakas on töissä vain 1C-palvelimen kanssa, joka puolestaan ​​luo tarvittavat pyynnöt DBMS-palvelimelle. Ei pyyntöjä asiakkaalta tietokannan hallintapalvelimelle ei tapahdu.


TÄRKEÄÄ: käyttäjä "postgres" ei ole todennettu (Ident)

Tämä virhe ilmenee, kun palvelimet on jaettu eri tietokoneiden kesken paikallisverkon väärin määritetyn todennuksen vuoksi. Ratkaise avaamalla /var/lib/pgsql/data/pg_hba.conf, etsi rivi:

Isännöi kaikki 192.168.31.0/24 ident

ja tuo se tähän muotoon:

Isännöi kaikki 192.168.31.0/24 md5

Missä 192.168.31.0/24 - paikallisverkkosi kantama. Jos tällaista riviä ei ole, se tulee luoda osioon IPv4 paikalliset yhteydet.

Tietokantapalvelinta ei löydy
isäntänimeä "NAME" ei voitu kääntää osoitteeksi: Väliaikainen virhe nimen selvityksessä

Ensi silmäyksellä virhe on selvä: asiakas ei pysty selvittämään DBMS-palvelimen nimeä, mikä on tyypillinen virhe pienille verkoille, joissa ei ole paikallista DNS-palvelinta. Ratkaisu on lisätä merkintä tiedostoon isännät asiakkaalle, mikä ei tuota tulosta...

Ja nyt muistetaan, mitä sanottiin vähän aikaisemmin. DBMS-palvelimen asiakas on 1C-palvelin, mutta ei asiakastietokone, joten merkintä on lisättävä tiedostoon 1C:Enterprise-palvelimella /etc/hosts Linux- tai Windows-alustalla.

Samanlainen virhe tapahtuu, jos unohdit lisätä tietuetyyppi A DBMS-palvelimelle paikallisessa DNS-palvelimessa.

Virhe suoritettaessa toimintoa tietokannan kanssa
server_addr=NAME descr=11001(0x00002AF9): Tämä isäntä on tuntematon.

Kuten edellinen, tämä virhe johtuu siitä, että asiakas on ratkaissut palvelimen nimen väärin. Tällä kertaa se on asiakastietokone. Ratkaisuna lisää tiedostoon /etc/hosts Linux-alustalla tai C:\Windows\System32\drivers\etc\hosts Windows-alustalla tällainen merkintä:

192.168.31.83SRV-1C-1204

jossa ilmoitat 1C:Enterprise-palvelimesi osoitteen ja nimen. Jos käytät paikallista DNS:ää, sinun tulee lisätä Ennätys 1C-palvelimelle.

DBMS-virhe: DATABASE ei ole käytettävissä

Paljon vakavampi virhe, joka osoittaa, että asensit PostgreSQL-version, joka ei ole yhteensopiva 1C:Enterprisen kanssa tai teit vakavia virheitä asennuksen aikana, esimerkiksi et asentanut kaikkia tarvittavia riippuvuuksia, erityisesti kirjastoa. libICU.

Jos sinulla on riittävästi kokemusta Linux-järjestelmien hallinnasta, voit yrittää asentaa tarvittavat kirjastot ja alustaa DBMS-klusterin uudelleen. Muussa tapauksessa on parempi asentaa PostgreSQL uudelleen ja muistaa poistaa kansion sisältö /var/lib/pgsql.

Tämä virhe voi ilmetä myös käytettäessä kokoonpanoja 9.1.x Ja 9.2.x Postgre@Etersoft, katso yksityiskohdat alta.

DBMS-virhe:
VIRHE: kirjastoa "/usr/lib/x86_64-linux-gnu/postgresql/fasttrun.so" ei voitu ladata

Melko erityinen virhe, tyypillinen kokoonpanoille 9.1.x Ja 9.2.x Postgre@Etersoft, voi myös johtaa edelliseen virheeseen. Syynä on fasttrun.so-kirjaston korjaamaton virhe. Ratkaisu on palata rakentamiseen 9.0.x Postgre@Etersoft.

DBMS-virhe
VIRHE: tyyppiä "mvarchar" ei ole merkissä 31

Tapahtuu, jos tietokanta luotiin ilman 1C:Enterprise-järjestelmän apua. Muista, että työskennelläksesi 1C:n kanssa tietokannat tulee luoda vain käyttämällä 1C-alustan työkaluja: konsolin kautta

tai 1C-kantoraketin kautta.

Tietokantapalvelinta ei löydy
TÄRKEÄÄ: käyttäjä "postgres" ei ole todennettu (salasanalla)

Hyvin yksinkertainen virhe. Postgres DBMS -pääkäyttäjän salasana on määritetty väärin. On kaksi ratkaisua: muista salasanasi tai vaihda se. Toisessa tapauksessa sinun on vaihdettava salasana kaikkien olemassa olevien tietokantojen ominaisuuksissa laajennuksen kautta. 1C Enterprise -palvelimien hallinta.

Tietokantapalvelinta ei löydy
FATAL: tietokantaa "NAME" ei ole olemassa

Toinen hyvin yksinkertainen virhe. Sen merkitys tiivistyy siihen tosiasiaan, että määritettyä tietokantaa ei ole olemassa. Useimmiten se johtuu virheestä tietokannan nimen määrittelyssä. On syytä muistaa, että klusterin 1C-tietokanta ja DBMS-tietokanta ovat kaksi eri entiteettiä ja niillä voi olla eri nimet. Muista myös, että Linux-järjestelmät ovat isot ja pienet kirjaimet huomioivia ja niitä varten unf83 Ja UNF83 kaksi eri nimeä.

  • Tunnisteet:

Ota JavaScript käyttöön nähdäksesi
  • Tohtori Cuddy: Tarvitsemme diagnoosin. Nainen, 26 vuotias, kaasuräjähdys rakennuksen alla, hänet vedettiin ulos raunioista 6 tunnin kuluttua. Kaksi leikkausta lukuisten murtumien ja palovammojen vuoksi...
    Tohtori House: Luulen, että murtuneet luut ovat seurausta rakennuksen romahtamisesta hänen päähänsä.
  • Tohtori House: Kuvittele, että varastohuoneen katto romahti suosikkipesuriisi. Ja se alkaa ylikuumentua.
    Puhdistaja: Miksi minun pitäisi rakastaa lattianpesuria? Okei... Ehkä isku vaurioitti jotain sähköjohdoissa. Tai sitten jokin virtasi sisällä ja tuhosi sen...
    Tohtori House: HM mielenkiintoista. Infektion tunkeutuminen haavojen kautta. Bakteerit reagoisivat antibiooteihin. Kuumuus on liian voimakasta virukselle. Mahdollisesti loiset tai sienet.
    Puhdistaja: Tai lupus.
    Talo kääntyy hämmästyneenä.
    Puhdistaja: Isoäidilläni on lupus.
    Tohtori House:(ymmällään) Okei, autoimmuuni. Tarkistan lupuksen. Vaikka infektio on todennäköisempi. Olisi kiva saada myös hänen karttansa. Mennään työn pahimpaan osaan. Kommunikoimaan lattianpesurin perheen kanssa.
  • Tohtori House: Kortissa sanotaan, että hän oli sairas ennen rakennuksen romahtamista.
    Potilaan aviomies: Luulen, että se on tavallinen flunssa. Mitä, luuletko tämän liittyvän?
    Tohtori House: Hänen sairautensa sairautensa kanssa? Joskus se tapahtuu.
  • Potilaan äiti: Sanotaanko päiväkirjassa, että tyttäreni syö näitä pillereitä?
    Tohtori House: Ei, mutta lääketieteellisestä näkökulmasta...
    Tohtori Cuddy: Löysitkö pillerit hänen talostaan?
    Tohtori House: Ilmeisesti hän piilotti ne kukkaronsa. Ajattelin, että olisi säädytöntä etsiä alle 1000 tonnia roskia.
  • Kirurgi: Hän vuotaa verta kaikkialla, ellei aborttia tehty haulikolla.

Tässä artikkelissa on esimerkki yleisistä periaatteista, joilla analysoidaan teknisiä ongelmia, joita voi syntyä työskennellessä 1C:Enterprise 8.1:n kanssa.

Kaikki rakastavat neuvoa, mutta kun se tulee, kaikilla on yhtäkkiä tärkeämpää tekemistä :))). Olisi luultavasti reilua heti varoittaa, että tämän materiaalin olen kirjoittanut enemmän ajattelua varten, en teoriaksi henkilökohtaisten ongelmien ja epämiellyttävien työtilanteiden ratkaisemiseksi. Uskon kuitenkin, että tässä annetut esimerkit omasta käytännöstäni voivat olla hyödyllisiä analysoitaessa samanlaisia ​​ongelmia.

Esimerkkeinä käsitellään seuraavia asioita:

Esimerkki 1. Käyttäjä valitti 1C: Accountingin käynnistämisen mahdottomuudesta.

Viestin teksti:

"Virhe muodostettaessa yhteyttä palvelimeen 1c: Enterprise 8.1:
server_addr=App1С:1540=Virhe pääsyssä verkkoon palvelimeen
(Windows-pistokkeet - 10061(0x0000274D)
Yhteyttä ei voitu muodostaa, koska kohdekone hylkäsi sen aktiivisesti) rivi =567

Esimerkki 2. Pääsy tietokantaan on "menetetty".

Viestin teksti:

Virhe suoritettaessa toimintoa tietokannan kanssa

Microsoft OLE Tietokannan toimittaja SQL Serverille: Kirjautuminen epäonnistui käyttäjälle 'user1c'

H TULOS=80040E4D, SQLSrvr: Virhetila=1, Vakavuus=E, natiivi=18456, rivi=1

Esimerkki 3. Outo "tuntematon" virhe.

Viestin teksti: "1C Enterprise -palvelimella (80010108) tapahtui tuntematon virhe"

1. Virheen tekstin (ilmentymän) määrittäminen ja esiintymislähteen lokalisointi

  • Tallenna virhe (teksti ja/tai muut tiedot, joista voi olla hyötyä ongelman analysoinnissa). On parempi kirjata ongelma tekniikkalokiin. Johtopäätös: jos et käytä teknologista lokia muihin tehtäviin, määritä se keräämään jatkuvasti "poikkeustapahtumia" (EXCP) ja luomaan kaatumia alustan kaatumisen varalta.
  • Merkitse muistiin virheen ilmenemisaika. Tämä auttaa edelleen paikallistamaan eri tukkien tutkimuksen sijainnin.
  • LUE viestin teksti, yritä heti ymmärtää ongelman lähde tämän tekstin sisällöstä.
  • Etsi ratkaisua viestin tekstistä Internetistä tai muista lähteistä, jotka tunnet ongelman ratkaisemiseksi.
  • Ne, jotka eivät ole aiemmin käsitelleet alustavirheiden ongelmia, eivät ratkaise niitä, etsi niitä, jotka ovat tehneet tai tekevät tämän.

Huomautus. Esimerkki 1. Haku alla kohdassa "Mistä löydän valmiin ratkaisun" tällä sivulla annetulla tekstillä "10061" näyttää heti selityksen syystä ja ratkaisu: Palvelu on pysähtynyt sovelluspalvelimella" 1c palvelinagentti:Yritys 8.1". Sen mukaisesti se on käynnistettävä esimerkiksi komentoriviltä:

net start Server Agent 1C:Enterprise 8.1

Jos sovelluspalvelin ei käynnisty, tee joissakin tapauksissa kopio C:\Program Files\1cv81\server-kansiosta ja poista sen sisältö ennen käynnistystä.

Kun muodostat yhteyden 1C-palvelimeen konsolista, saamme:


Palvelinvirhe tai järjestelmänvalvoja katkaisi yhteyden
Striimin muotovirhe

Kun käynnistät SQL-tietokannan, saamme virheilmoituksen:


Tapahtui palvelinvirhe tai järjestelmänvalvoja katkaisi yhteyden.
Striimin muotovirhe

Ja niin, alkutiedot:

Juuri asennettu Windows 7 Professional x64, kaikki päivitykset jne. (ongelma ilmenee sekä Server 2008:ssa että 2008R2:ssa)

1C x64 -palvelin asennettu (32-bittinen myös kokeiltu)

Kaikki toimii uudelleenkäynnistykseen asti. Uudelleenkäynnistyksen jälkeen, kun yrität muodostaa yhteyden tietokantaan SQL:ssä tai avata klusterin 1C-konsolissa, saamme vastauksen seuraavilla kuvilla:

Kun muodostat yhteyden 1C-palvelimeen konsolista, saamme:

Virhe muodostettaessa yhteyttä 1C:Enterprise 8.2 -palvelimeen:
Palvelinvirhe tai järjestelmänvalvoja katkaisi yhteyden
Striimin muotovirhe

Kun käynnistät SQL-tietokannan, saamme virheilmoituksen:

Tapahtui virhe suoritettaessa toimintoa tietokannan kanssa.
Tapahtui palvelinvirhe tai järjestelmänvalvoja katkaisi yhteyden.
Striimin muotovirhe


Tietokannan käynnistäminen ja yhteyden muodostaminen klusteriin konsolista auttoi vain:

1. Pysäytä palvelinpalvelu 1C: Yritys 8.2

2. Prosessien poistaminen rmngr.exe rphost.exe (se kaatuu, kun rmngr.exe päättyy).

3. Puhdista hakemisto C:\Program Files\1cv82\srvinfo\reg_1541\snccntx (32-bittiselle palvelimelle C:\Program Files (x86)\1cv82\srvinfo\reg_1541\snccntx)

4. 1C:Enterprise 8.2 -palvelinpalvelun käynnistäminen

SQL-kokoonpanon kanssa työskennellessä oli kuitenkin mahdollista havaita odottamatta 1SKi:n hätäpysäytys ja sitten saada samat virheet.

Testattiin:

1. eri julkaisut, erilaiset palvelimet,

2. useat käyttäjät: System, Administrator, USR1CV82.

3. Täysi oikeudet näihin hakemistoihin pakotettu luovutus näille käyttäjille C:\Program Files\1cv82\ (32-bittiselle palvelimelle C:\Program Files (x86)\1cv82\), joka periytyy aliobjekteihin.

4. kymmeniä uudelleenkäynnisyksiä ja paljon muuta.

Syy osoittautui kuitenkin paljon odottamattomammaksi!

Viittauksen poistaminen Windows 7:ssä (Server 2008, 2008R2, luultavasti 2012)

Kokeile pingata tietokoneesi nimellä. Se, mitä näet, määrittää ratkaisuni käyttömahdollisuuden.

Se on helppo tehdä:

1. Käynnistä komentorivi (Win+R, kirjoita cmd ja napsauta OK)

2. Kirjoita komentoriville komento "Ping", jonka jälkeen välilyönti ja tietokoneen nimi. Se on nimi, ei sen IP-osoite. Paina Enter.

3. Jos järjestelmä alkaa pingata itseään esimerkiksi osoitteen kautta fabc:de12:3456:7890:ABCD:EF98:7654:3210 tai muu IP-osoite, joka on eri kuin sinun

Tervetuloa Windows 7:n virhetoimintojen yksityiseen klubiin.

Ongelman perusta on siinä, että 1C-palvelin ei pysty tunnistamaan itseään nimellä.

Mutta IP-osoitteesi näyttäminen IPv6:na on yksi yleisimmistä syistä tähän virheeseen.

Toinen syy voi olla säännöllinen yhteys toiseen verkkoon (esimerkiksi VPN-verkkoon), kun uusi käyttöliittymä luodaan ja Windows alkaa jälleen viitata itseensä "väärin".

Alla kuvailen kaksi ratkaisua tämän "ominaisuuden" ohittamiseksi.

Ensinnäkin haluan varoittaa sinua:

Teet kaikki toiminnot tietokoneellasi omalla riskilläsi.


Vaihtoehto 1 Lisää tietokoneesi ja sen IP-osoite Hosteihin

1. Sinun on löydettävä hosts-tiedosto kansiosta C:\Windows\System32\drivers\etc. Jos et näe Hosts-tiedostoa tässä kansiossa, se on yksinkertaisesti piilotettu. Sitten Voit painaa ALT-näppäintä ja valita näkyviin tulevasta valikosta "Tools" - "Folder Options" - "View" ja ottaa pois Siellä on valintaruutu "Piilota suojatut järjestelmätiedostot". Voit myös asettaa kytkimen "Näytä piilotetut tiedostot, kansiot, asemat", niin kaikki näkyy.(Hostien käsittelyn jälkeen suosittelen valintaruudun palauttamista alkuperäiseen paikkaansa, jotta et vahingossa jää kiinni mihinkään tulevaisuudessa)

2. Avaa tämä tiedosto Muistiossa (muistiossa) ja lisää sen loppuun rivi, kuten 192.168.0.1 Server (IP-osoite PC-nimi). Tallenna ja sulje tiedosto.

3. Yritä pingata tietokoneesi uudelleen nimellä. Jos et taaskaan näe vaadittua IP-osoitetta, jokin meni pieleen... Ehkä virustorjunta palautti tiedoston vanhan version (Casper tykkää tästä) tai jotain muuta.

Yleensä sinun on saavutettava oikea osoite, kun pingat nimen kautta.


Yrittää olla edelläkävijä, Windows 7 ei vain asenna IPv6:ta kaikkiin liitäntöihin kerralla, vaan myös asettaa sen oletusasetukseksi viittausten poistamisessa. Kuitenkin nykyään harvat ihmiset käyttävät tätä protokollaa, ja siksi se voidaan / pitäisi poistaa käytöstä. Muista, että IPv6-protokollan valinnan poistaminen verkkokortin liitännästä ei tee mitään!

  1. Klikkaus Win+R, kirjoita regedit ja paina Enter. Rekisterieditori avautuu.
  2. Jos sinua kehotetaan sallimaan toiminnot, napsauta valintaikkunassa Käyttäjätilien valvonta-painiketta Jatkaa.
  3. Etsi ja valitse seuraava rekisterin aliavain:

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

  4. Kaksoisnapsauta kohdetta DisabledComponents muuttaaksesi parametria DisabledComponents.
    Jos parametri DisabledComponents puuttuu, se on luotava. Tätä varten:
    1. Kun oksalla Parametrit valikossa Muokata Valitse tavara Luoda, ja sitten - DWORD-arvo (32 bittiä).
    2. Kirjoita DisabledComponents ja paina Enter.

      Haluan muistuttaa, että molemmat ratkaisut eivät ole ihmelääke, eivätkä ne itse asiassa anna sinun ohittaa virhettä, mutta eivät poista sen syytä

Tiedostoversion lisäksi 1C:Enterprise-järjestelmä voi toimia tietokantojen kanssa asiakas-palvelinversiossa. Jälkimmäisessä tapauksessa ymmärretään arkkitehtuuri, joka koostuu useista ohjelmistokerroksista, jotka on kaaviomaisesti kuvattu alla olevassa kuvassa.

  • Asiakassovellukset, ohut asiakassovellukset ja web-asiakkaat- tämä on "1C:Enterprise" eri käynnistystiloissa, joiden kanssa loppukäyttäjä työskentelee. Asiakassovelluksia ja ohuita asiakkaita varten web-selain riittää käyttäjien tietokoneisiin (tai päälle), web-asiakkaalle.
  • Palvelinklusteri "1C:Enterprise" on kokoelma työprosesseja, jotka suoritetaan yhdessä tai useammassa tietokoneessa, ja luettelo tietokannoista, jotka sijaitsevat tässä klusterissa. Palvelinklusterissa tehdään kaikki sovellusobjektien työ, varaudutaan lomakkeiden näyttämiseen (tietokantaobjektien lukeminen, lomaketietojen täyttö, elementtien järjestäminen jne.) ja komentorajapinta, raporttien generointi ja taustatöiden suorittaminen. Asiakkaat näyttävät vain palvelinklusterissa valmistetut tiedot. Lisäksi palvelutiedostot tallennetaan 1C:Enterprise-klusteripalvelimelle sekä tietokannan rekisteröintiloki.
  • Tietokantapalvelin— tietokantapalvelimella tapahtuu suora tallennus ja tietojen käsittely, jonka tarjoaa jokin seuraavista 1C:Enterprise-järjestelmän tukemista tietokannan hallintajärjestelmistä (DBMS):
    • Microsoft SQL Server alkaen Microsoft SQL Server 2000 ja uudemmat;
    • PostgrageSQL versiosta 8.1 lähtien;
    • IBM DB2 versiosta 9.1 lähtien;
    • Oracle Database versiosta 10g, Release 2 lähtien.
  • verkkopalvelin tarvitaan vain verkkoasiakkaille ja yhdelle ohuista asiakasvaihtoehdoista. Tarjoaa tämäntyyppisten yhteyksien vuorovaikutuksen 1C:Enterprise-palvelinklusterin kanssa.

On myös syytä huomata, että jokaisen ohjelmistokerroksen ei välttämättä tarvitse sijaita erillisellä fyysisellä tietokoneella. Palvelinklusteri voi sijaita samassa tietokoneessa tietokantapalvelimen, verkkopalvelimen tms. kanssa. Pienissä organisaatioissa on usein esimerkiksi seuraava työrakenne:

Tässä artikkelissa kuvaan 1C:Enterprise-palvelimen version 8.3.4.389 asentamista (muissa 1C:Enterprise-alustan 8.1, 8.2 ja 8.3 versioissa vaiheet ovat samanlaiset) yhteen tietokoneeseen, jossa on Windows Server 2008 (R2) tai Windows. Server 2012 (R2). Microsoft SQL Server 2008 (R2) tai Microsoft SQL Server 2012 katsotaan tietokantajärjestelmäksi. Tätä varten tarvitsemme:

  1. Tietokone, joka täyttää 1C:Enterprise-palvelimen asennuksen järjestelmävaatimukset ja jonka käyttöjärjestelmä on asennettu tähän tietokoneeseen tai .
  2. Tietokantapalvelimen tietokone, jossa on myös käyttöjärjestelmä tai (voi olla tietokone vaiheesta 1).
  3. Paikallisen järjestelmänvalvojan oikeudet molemmissa tietokoneissa.
  4. Jakelusarja 1C:Enterprise-palvelimen asentamiseen 8.
  5. Ohjelmistolisenssi tai HASP4 Net -suojausavain 1C:Enterprise-palvelimelle.
  6. Jakelusarja Microsoft SQL Server 2008 (R2) tai Microsoft SQL Server 2012 asentamiseen.

2. MS SQL Server DBMS:n asennus

Asennamme MS SQL Server DBMS:n tietokantapalvelimena toimivalle tietokoneelle. 1C:Enterprise-järjestelmän käyttämiseksi riittää, että asennetaan seuraavat komponentit:

  • Tietokantamoottoripalvelut
  • Hallintatyökalut - Perus
    • Hallintatyökalut - Täydellinen.

Valitse lajitteluvaihtoehdot " Kyrillinen_Yleinen_CI_AS" Tietoa järjestelmien asennuksesta

3. Windowsin palomuurin määrittäminen DBMS-toimintaa varten

Jos tietokantapalvelin ja 1C:Enterprise-klusteripalvelin sijaitsevat eri fyysisissä tietokoneissa, sinun on määritettävä tietokantapalvelimen Windowsin palomuuri niin, että 1C:Enterprise-palvelin voi toimia DBMS:n kanssa, eli avata saapuvat yhteydet portissa. 1433 (SQL Serverin oletusesiintymä).

  • Kirjoitin yksityiskohtaisesti Windowsin palomuurin määrittämisestä Microsoft SQL Server 2008 (R2) / 2012:lle.

4. Käyttäjän lisääminen MS SQL Serveriin

Seuraavaksi lisäämme MS SQL Serveriin erillisen käyttäjän, jonka alle yhdistetään 1C:Enterprise-palvelintietokannat. Tämä käyttäjä on myös näiden tietokantojen omistaja. Lisättävän käyttäjän on oltava valtuutettu palvelimelle salasanalla ja hänellä on oltava seuraavat roolit: dbcreator, Processadmin, julkinen. Tietoja käyttäjän lisäämisestä kohteeseen

  • Microsoft SQL Server 2008 (R2) Kirjoitin.
  • Kirjoitin Microsoft SQL Server 2012:n.

5. 1C:Enterprise-palvelimen asennus

Siirrytään nyt 1C:Enterprise-palvelintiedostojen asentamiseen ja vastaavan palvelun käynnistämiseen. Asennus vaatii 1C:Enterprise-teknologiaalustan jakelusarjan. Toimitettujen jakelujen luettelosta sopivat seuraavat:

  • 1C:Enterprise-teknologia-alusta Windowsille - mahdollistaa 32-bittisen 1C:Enterprise-palvelimen asennuksen
  • 1C:Enterprise-palvelin (64-bittinen) Windowsille - mahdollistaa sekä 32- että 64-bittisten 1C:Enterprise-palvelimien asennuksen

(KoRP-palvelimesta 1C:Enterprise 8.3 on myös laajennettu versio, lisätietoja löytyy 1C:n verkkosivuilta)

Avaa hakemisto 1C:Enterprise-palvelimen asennustiedostoilla ja suorita tiedosto setup.exe.

1C:Enterprise-järjestelmän asennusapuri käynnistyy. Napsauta ensimmäisellä sivulla " Edelleen».

Seuraavalla sivulla sinun on valittava asennettavat komponentit:

  • Palvelin 1C: Yritys— 1C: Yrityspalvelinkomponentit
  • Palvelimen hallinta 1C: Yritys 8— lisäkomponentit 1C:Enterprise-palvelinklusterin hallintaan

Muut komponentit (komponenttiluettelo saattaa riippua tietystä jakelusta) voidaan tarvittaessa asentaa myös tähän tietokoneeseen. Kun olet tehnyt valintasi, napsauta " Edelleen».

Valitse oletusarvoisesti käytettävä käyttöliittymäkieli ja napsauta " Edelleen».

Jos 1C:Enterprise-palvelin asennetaan Windows-palveluna (ja useimmissa tapauksissa se tulisi asentaa sellaisenaan), suosittelen heti luomaan erillinen käyttäjä, jonka alla luotu palvelu käynnistetään. Tätä varten

  • Jätä lippu "päälle" Asenna 1C:Enterprise-palvelin Windows-palveluna (suositus)»;
  • Siirrämme vastaavan kytkimen kohtaan " Luo käyttäjä USR1CV8».
  • Syötä luotavan käyttäjän salasana kahdesti. Oletusarvoisesti salasanan on oltava Windowsin salasanakäytännön mukainen. Voit lukea tästä lisää:
    • Microsoft Windows Server 2008 (R2) - ;
    • Microsoft Windows Server 2012 - .

Voit myös valita olemassa olevan käyttäjän suorittamaan 1C:Enterprise-palvelinta. Tässä tapauksessa valitulla käyttäjällä on oltava seuraavat oikeudet:

  • Kirjaudu sisään palveluna
  • Kirjaudu sisään erätyönä
  • Suorituskykylokin käyttäjät.

Lisäksi käyttäjälle on annettava tarvittavat oikeudet palvelimen palvelutiedostojen hakemistoon (oletusarvoisesti C:\Program Files\1cv8\srvinfo 64-bittisille ja C:\Program Files (x86)\1cv8\srvinfo 32-bittiselle palvelimelle).

Automaattisesti luotu käyttäjä USR1CV8 hänellä on kaikki yllä mainitut oikeudet.

Kun olet täyttänyt sopivat parametrit, napsauta " Edelleen».

Ja lopuksi napsauta " Asentaa» aloittaaksesi asennuksen. Tämä kopioi valittujen komponenttien tiedostot, luo määritystiedostoja, rekisteröi ohjelmakomponentteja, luo pikakuvakkeita ja käynnistää myös 1C:Enterprise-palvelinpalvelun.

Kun asennus on valmis, avustaja kehottaa sinua asentamaan suojausohjaimen - HASP Device Driver. Jos käytät ohjelmistolisenssiä 1C:Enterprise-palvelimelle, ohjainta ei tarvitse asentaa. Jätä tai poista lippu " Asenna suojausohjain"ja napsauta" Edelleen».