Sasisho la huduma ya sehemu ya dll

Wakati mmoja nilikutana na shida ya kuunda muunganisho wa COM kwenye upande wa seva. Tatizo ni vigumu kulitambua kwa sababu... msimbo unaofanya kazi kikamilifu chini ya mteja anakataa kufanya kazi kwenye seva, kwa mfano, ikiwa kanuni hufanya kazi ya kawaida.

Njia iliyopendekezwa hapa chini inakuwezesha kujiondoa tatizo lililoelezwa. Kwa bahati mbaya, baada ya kuweka upya jukwaa, kila kitu kinarudi kwa kawaida na utaratibu unapaswa kurudiwa.

Sasisha. Nyongeza: ikiwa seva ya Windows ya 64-bit ina 1C Enterprise Server 64-bit (katika usambazaji wa windows64.rar),
basi hakutakuwa na shida kama hiyo. Kisakinishi hukuruhusu kusanidi kiunganishi cha COM bila kusanikisha kaskazini yenyewe. Hii ni muhimu wakati programu inatekelezwa kwenye jukwaa la 8.3, na muunganisho wa COM unahitajika kwa hifadhidata mnamo 8.2.

Asante kwa nyongezabrix8x.

Algorithm ya kusanidi mfumo imetolewa, na picha ya skrini kwa kila kitendo.

2. Usajili wa vipengele comcntr.dll

5. Kuanza kwa seva ya 1C. (Lazima :)

Kuita console


Sajili sehemu. Kijenzi kinakosekana ikiwa seva ya 1C pekee imesakinishwa. Kwa sababu fulani, 1C huichapisha tu kama sehemu ya mteja.


Wacha tuanze huduma ya sehemu. Imefafanuliwa kwa Seva ya Windows 2008 R2 Kawaida.








Katika thread Vipengele huongeza sehemu mpya comcntr.dll






MUHIMU!!! Baada ya ufungaji unahitaji kubadilisha mali kidogo. Ujanja huu haujaelezewa popote, bila hiyo haungefanya kazi kwangu!

Inaanzisha upya seva halisi

Kisasishaji-1. Kutatua matatizo na maktaba ya com kwa muunganisho wa nje kwenye hifadhidata.

2018-10-05T16:32:35+00:00

Katika kazi yake, Updater-1c hutumia maktaba ya com kutoka 1c kwa unganisho la nje kwa hifadhidata.

Katika hali nyingi, hakuna shida zinazozingatiwa na maktaba hii - kiboreshaji yenyewe hujiandikisha kiotomatiki na kutumia maktaba toleo linalohitajika 1c, lakini mara kwa mara kesi hutokea (hasa kwenye mifumo ya uendeshaji ya seva) wakati "kucheza na tambourini" inahitajika.

Jinsi ya kuelewa kuwa tuna shida na COM

Ili kufanya hivyo, bonyeza kitufe cha "Angalia mipangilio" huku ukishikilia kitufe cha "Shift" kwenye kibodi:

Katika hali ya kawaida kazi COM ripoti itakuwa kama hii:

Ikiwa kuna shida na COM, hitilafu hii au sawa itaonekana:

Anaweza pia kuandika kitu kama " Imeshindwa kuunda muunganisho wa programu kwa 1C".

Ndiyo, kwa kuzingatia mtihani, tuna matatizo na COM

Kwanza kabisa, tunazungumzia maktaba ya aina gani? Maktaba hii comcntr.dll, ambayo iko kwenye folda ya bin ya jukwaa maalum la 1c:

Maktaba hii imewekwa na kusajiliwa kiotomatiki na mfumo wakati jukwaa limesakinishwa.

Kwa kuongeza, sasisho, kabla ya kuunganisha kwenye hifadhidata kupitia kujiunga kwa nje inasajili maktaba kutoka kwa toleo linalohitajika la jukwaa kwenye mfumo kwa kutumia amri:

regsvr32. exe /n/i:mtumiaji

Kwa hiyo tunaweza kufanya nini?

Hatua #0

Kwanza kabisa, tunahakikisha kwamba tunayo toleo la kitaalamu la jukwaa, kwa sababu kwa toleo la msingi jukwaa, miunganisho ya nje kwa hifadhidata haipaswi kufanya kazi (hii ni kizuizi cha jukwaa).

Ili kuelewa ni jukwaa gani tunalo (la msingi au la kitaaluma), hebu tuendeshe hili.

Ikiwa leseni ya jukwaa bado si mtaalamu, lakini msingi, basi hatua nyingine zote hazina maana. Uunganisho wa nje haitafanya kazi na hifadhidata (kwa sababu ya mapungufu ya jukwaa). Hakuna kilichosalia lakini kusanidi hifadhidata.

Hatua #1

Ikiwa umewasha UAC, unaweza kufikia hili kwa kubofya njia ya mkato ya kusasisha bonyeza kulia, na uchague chaguo la "Run kama msimamizi".

Ifuatayo, chagua hifadhidata na ubofye kitufe cha "Angalia mipangilio". Ikiwa kosa linatoweka na halijazalishwa tena hata unapoendesha sasisho kwa kawaida (bila haki za msimamizi), pongezi, tatizo linatatuliwa. Ikiwa sivyo, endelea.

Hatua #2

Katika toleo la 32-bit la OS, tunajaribu kutekeleza amri

regsvr32/n/i:mtumiaji "njia ya folda bin\comcntr.dll"

Kwenye toleo la 64-bit OS amri itakuwa kitu kama hiki:

C:\Windows\SysWOW64\regsvr32 /n/i:user "njia ya folda bin\comcntr.dll"

Tunaendesha amri hizi kutoka jina la mtumiaji na haki za msimamizi. Na UAC ikiwa imewashwa, zindua cmd kupitia "Run kama msimamizi", au kupitia uzinduzi sawa wa faili ya bechi iliyoandikwa.

Ikiwa amri ya usajili haikusaidia, basi lazima kwanza uondoe usajili wa maktaba ya comcntr.dll kwa kuendesha amri sawa ya kupiga simu regsvr32 na ufunguo wa / u.

Ikiwa hii haisaidii, jaribu kusakinisha tena jukwaa la 1C katika hali ya Kurekebisha, kisha usajili maktaba kama ilivyoandikwa hapo juu.

Hatua #3

Inaonekana kwamba kiboreshaji hakiwezi kusajili kijenzi cha COM kwa sababu ya mipangilio ya usalama kwenye seva yako.
Kwa kesi hii:

  1. Nenda kwenye Jopo la Kudhibiti - Utawala - Huduma za Sehemu.
  2. Hebu tuende kwenye tawi la Kompyuta - Kompyuta yangu - COM + Applications.
  3. KATIKA menyu ya muktadha chagua Unda - Maombi. Mchawi wa Ufungaji wa Programu ya COM+ hufungua.
  4. Bonyeza "Ijayo".
  5. Chagua "Unda programu mpya".
  6. Ingiza jina "V83COMConnector". Weka swichi" Programu ya seva". Bonyeza "Ifuatayo".
  7. Katika hatua inayofuata, weka "Mtumiaji wa sasa". Bonyeza "Ijayo".
  8. Bofya "Maliza".
  9. Katika tawi la V83COMConnector linaloonekana, nenda kwenye tawi ndogo la Vipengele.
  10. Katika menyu ya muktadha, chagua Mpya - Sehemu. Mchawi wa Ufungaji wa Sehemu ya COM + hufungua.
  11. Bonyeza "Ijayo".
  12. Chagua "Sakinisha vipengele vipya".
  13. Chagua faili<каталог 1С>\bin\comcntr.dll.
  14. Bonyeza "Ijayo" - "Maliza".
  15. Wacha tuendelee kwenye tawi la V83COMConnector.
  16. Chagua "Sifa" kutoka kwa menyu ya muktadha. Katika dirisha linalofungua, nenda kwenye kichupo cha "Usalama".
  17. Batilisha uteuzi wa kisanduku cha kuteua "Lazimisha ufikiaji wa programu". Chagua kisanduku "Tumia sera" vikwazo vya programu". Weka Kiwango cha Vizuizi kuwa "Bila kikomo".
  18. Bonyeza "Sawa".

Baada ya hayo, kiboreshaji kinapaswa kuwa na uwezo wa kujiandikisha kwa kujitegemea vipengele vya matoleo yote ya majukwaa, na si tu yale tuliyobainisha katika sehemu.

Hatua #4

Inatokea kwamba kuweka tena jukwaa husaidia (katika kesi hii, sehemu imesajiliwa kwa usahihi).

Hatua #5

Ikiwa tatizo lilianza kutokea mara tu baada ya kusasisha jukwaa la 1c, basi kuna uwezekano mkubwa kwamba toleo jipya la jukwaa la 1c halina kifurushi cha huduma au sasisho kwa ajili yako. mfumo wa uendeshaji. Kwa hivyo, ikiwa inawezekana, tunaziweka zote; ikiwa sivyo, tunafanya kwa hiari kulingana na hii.

Hii inasababisha matatizo fulani. Kwa mfano, wakati wa kujaribu kumaliza kikao cha hung kutoka fomu ifuatayo:

Hii haiwezi kufanywa kwa kutumia "muunganisho wa COM kwa wakala wa seva", na operesheni itashindwa na hitilafu.

Ili kuunda muunganisho wa COM kwa mkono wa toleo la 32-bit la jukwaa la 1C linaloendesha toleo la 64-bit la mfumo wa uendeshaji, lazima ukamilishe hatua zifuatazo.

1. Ni muhimu kusajili maktaba ya 32-bit katika mfumo comcntr.dll. Ili kufanya hivyo, fungua kwenye seva mstari wa amri cmd.exe kama msimamizi na endesha amri zifuatazo:

C:\Users\admin>cd C:\Program Files (x86)\1cv8\8.3.6.2390\bin C:\Program Files (x86)\1cv8\8.3.6.2390\bin>regsvr32 comcntr.dll

Katika dirisha linaloonekana na ujumbe kuhusu usajili uliofanikiwa wa maktaba, bofya "Sawa":

Folda bin unahitaji kutafuta njia ambayo umeisakinisha Toleo la sasa Majukwaa ya 1C. Wakati wa kuandika makala hii, idadi yake 8.3.6.2390 .

2. Zindua kiweko cha "Huduma za Sehemu": Anza -> Zana za Utawala -> Huduma za Sehemu. Panua tawi la "Huduma za Sehemu". Piga menyu kwa kubofya kulia kwenye tawi la "COM + Applications" na uchague Mpya -> Maombi:

3. Itakufungulia dirisha la kukaribisha"COM + Mchawi wa Ufungaji wa Programu", ambayo unahitaji kubofya "Inayofuata":

4. Katika dirisha linalofuata, bonyeza "Unda programu mpya":

5. Ingiza jina unalotaka la programu mpya. Mfano hutumia V83_ComConnector, weka alama kwenye njia ya kuwezesha kama "Programu ya Seva" na ubofye ifuatayo:

6. Katika dirisha linalofuata, chagua akaunti ambayo wakala wa seva ya 1C hutumia wakati wa kuanzisha. Katika mfano hii ni Akaunti msimamizi wa eneo seva. Ingiza jina lako la mtumiaji/nenosiri na ubofye "Inayofuata":

7.

8. Katika hatua inayofuata, unahitaji kuongeza (ikiwa inaeleweka) mtumiaji ambaye kwa niaba yake wakala wa seva ya 1C huanza na, ipasavyo, ambaye akaunti yake itatumika kuthibitisha utendakazi wa programu yetu mpya ya COM +. Katika dirisha mfano huu Msimamizi wa kikoa pekee ndiye aliyebainishwa, ambaye "Mchawi wa Usakinishaji wa Programu ya COM +" umezinduliwa, bofya kitufe cha "Ongeza":

9. Katika dirisha linalofuata, ingiza jina la akaunti ambayo wakala wa seva ya 1C anaendesha na ubonyeze "Sawa":

10. Kurudi kwa "Mchawi...", hakikisha kwamba akaunti unayotafuta imeongezwa na ubofye "Inayofuata":

11. Funga "Mchawi wa Usakinishaji wa Programu ya COM+" kwa kubofya "Maliza":

12. Tumerudi kwenye dirisha la kiweko cha Huduma za Sehemu. Hakikisha kuwa programu ya COM+ iliyo na jina lako (V83_ComConnector katika mfano) imeundwa:

13. Panua mti wa programu iliyoundwa na, kwa kubofya-kulia menyu kwenye tawi la "Vipengele", unda sehemu mpya Mpya -> Sehemu:

14. Utaona dirisha la kukaribisha la "Mchawi wa Ufungaji wa Sehemu ya COM +", ambayo unahitaji kubofya "Inayofuata":

15. Katika dirisha linalofuata, bofya "Sakinisha vipengele vipya":

16. Kwa kutumia windows Explorer chagua maktaba comcntr.dll, iko kando ya njia C:\Program Files (x86)\1cv8\8.3.6.2390\bin, ambayo tulijiandikisha katika mfumo katika hatua ya kwanza. Hakikisha kuwa njia ya kuelekea maktaba hii inalingana na toleo lako la mfumo. Katika mfano hii ni 8.3.6.2390 . Na bonyeza "Fungua":

17. Katika dirisha linalofuata la "Wachawi...", bofya "Inayofuata":

18. Funga "Mchawi wa Ufungaji wa Sehemu ya COM+" kwa kubofya "Maliza":

19. Utarejeshwa kwenye dirisha la kiweko cha Huduma za Sehemu. Hakikisha yetu Maombi ya COM+ imeundwa sehemu mpya:

20. Piga sifa zake:

21. Na kwenye kichupo cha "Usalama" kwenye kisanduku cha "Majukumu yaliyowekwa wazi kwa vitu vilivyochaguliwa," weka alama na panya. MuumbaMmiliki na ubonyeze "Sawa":

22. Kurudi kwa koni ya Huduma za Sehemu, ifunge na uanze tena seva.

Baada ya utekelezaji vitendo vilivyobainishwa, kukomesha vikao vya "kukwama" katika toleo la 1C 8.3 ilitokea bila matatizo. Usumbufu pekee ni kwamba sasa baada ya kila sasisho la jukwaa la 1C kwa toleo jipya, ni muhimu kufanya operesheni hii.