Негізгі мазмұнға өту

2147221164 (0x80040154): Класс тіркелмеген - не істеу керек



Бағдарламалық жасақтамада 1С-да, кез келген басқадай, кейде қателер орын алады. Бұл бағдарламалық жасақтаманың дұрыс жұмыс істеуіне мүмкіндік бермейді және бүкіл ұйымның жұмысын баяулатуы мүмкін. Сондықтан әртүрлі сәтсіздіктерге қалай қарсы тұру керектігін білу керек. Атап айтқанда, бүгінгі күні біз «2147221164 (0x80040154): класс тіркелмеген» қатесін тудырған жағдайды талдап, оны түзету үшін не істеу керек.

Сообщение об ошибке на экране
Қате «2147221164 (0x80040154): Сынып тіркелген жоқ»



Мақала мазмұны:

2147221164 қатесі пайда болғанда

«2147221164 (0x80040154): класс тіркелмеген» қатесі қазіргі уақытта бір-бірімен байланыс орнататын 1C нұсқаларының қақтығысы салдарынан пайда болады. Біз егжей-тегжейлі талдау жасаймыз. Ақпараттық DB 1C COM байланысы арқылы деректерді алмастырады. Егер, мысалы, 1С: Кәсіпорын конфигурациясының 8.3 платформасы 1С 8.1 нұсқасымен байланыс орнатуға тырысса, онда осы кезеңде COM серверіне қосылуға тырысқанда бұл қателік пайда болады.

Алдымен, 1C серверінің бірнеше нұсқасы бар екенін анықтайық:

  1. 32-бит 8.1 (x86).
  2. 64-бит 8,2 және 8,3 (х64).

Проблемалар серверде дерекқормен пайда болады. Мәселенің түбірі 1C сәулетінің x64 нұсқалары 32-биттік comcntr.dll кітапханасына тікелей кіре алмайды. Бұл жағдайда қосылым COM + бағдарламалары арқылы жасалады, бұл х86 кітапханасымен өзара әрекеттесе алады.



Ақ қараңыз: деректерді сақтаудың дұрыс емес пішімі 1С 8.3 түзету әдісі .

Мәселемен күресу

Біз теориямен аяқталып, тәжірибеге көшеміз - қатені түзетуге тырысамыз «2147221164 (0x80040154): Сынып тіркелген жоқ».

Comcntr.dll кітапханасын тіркеу

Comcntr.dll кітапханасы тіркелмеген болса, қате орын алуы мүмкін. Біз оны келесідей шешеміз. «Run» жолына қоңырау шалыңыз (PCM-тағы Бастау түймешігін басу арқылы) және regsvr32.exe «C: \ Program Files (86) \ 1cv82 \ 8.3.XX.XXXX \ bin \ comcntr.dll» енгізіңіз. OK түймешігін басыңыз және егер бәрі жақсы болса, кітапхананы сәтті тіркеу туралы хабарды көреміз.



COM + жаңа бағдарлама жасаңыз

Кітапхана тіркелсе, бірақ ақаулық сақталса, Бастау түймешігін басыңыз (Windows 10 үшін) және Басқару тақтасын шақырыңыз. Содан кейін біз «Жүйе және қауіпсіздік» бөліміне кіреміз, содан кейін «Әкімшілік» бөліміне барамыз. «Component Services» жолын іздейтін терезе пайда болады және оны LMB-ге екі рет басу арқылы ашыңыз. Жаңа консольде «Компьютер» қалтасына екі рет басыңыз, одан кейін «Менің компьютерім». Қалталар тізімі бізден бұрын пайда болады. «Приложение». PKM «COM + Applications» тармағын таңдап, «Create» «Application» тармағын таңдаңыз.

Консоль "Службы компонентов"
Жаңа COM + бағдарламасын жасаңыз

Бұдан әрі қарай жалғастырыңыз.

  1. Ашылған шеберде «Келесі» батырмасын басып, келесі терезеде бізге таңдау жасау ұсынылады, «Жаңа бағдарлама жасау» дегенді нұқыңыз.
  2. Сәйкес желісінде біз жаңа қосымшаға ат береміз, ол бізден ғана емес, басқа жұмысшылармен де түсінікті болады, мысалы, 1CV8_ComConnect. Мұнда біз «Сервер қосымшасы» активтендіру әдісін таңдаймыз.

    Выбираем способ активации 1CV8_ComConnect
    1CV8_ComConnect жаңа қосымшасының атын енгізіңіз
  3. Енді біз сертификаттау процедурасын орындаймыз. «Белгіленген пайдаланушы» жолында, «Шолу» функциясын қолданып, біз 1С 8.3 нұсқасын іске қосатын тіркелгіні іздейміз. (Мысалы, біз оны User1CV83 деп белгілейміз).
    Удостоверяем приложение
    Қарап шығу функциясы арқылы пайдаланушыны іздейміз

    Окно выбора учетной записи, под которой будет запускаться сервер
    Пайдаланушының нақты қадамдары
  4. Келесі терезелерде ұсынылған процедураларды өткізіп, «Аяқтау» түймесін басыңыз. Шебері жабылады.
  5. Біз «Компонент қызметтері» терезесіне оралайық және жаңадан жасалған қолданбаның филиалын ашамыз. CreatorOwner элементін басатын «рөлдер» түйінін кеңейтіңіз. PCM «Пайдаланушылар» жолына шертіп, жаңа пайдаланушы жасаңыз. Тағы да, 1С сервері іске қосылатын есептік жазбаны таңдаңыз (бұл жоғарыда талқыланған User1CV83).
  6. 1CV8_ComConnect қолданбалы бөліміне өтіп, «Құрамдас бөліктер» түйінінде RMB түймесін басыңыз. Жаңа құрамдас бөлік жасаңыз.
  7. Ашылатын шеберде «Жаңа компоненттерді орнату» элементін таңдап, келесі терезе пайда болғанда бізге қажет Dll кітапханасын анықтаңыз (ол C: \ Program Files (x86) \ 1cv81 \ bin \ жолында орналасқан). Біз Шебердің жұмысын аяқтаймыз.
  8. Бізде 1CV81.ComConnect.1 компоненті бар. Біз оны PKM арқылы басамыз және «Properties» тармағын ашамыз. «Қауіпсіздік» қойындысында біз «Таңдалған нысандар үшін нақты орнатылған рөлдер» тізімін табамыз және CreatorOwner қарсы қарсы қоршауды тексереміз.

Сізге пайдалы болуы мүмкін: 1С жүйесінде тұтастықтың бұзылуын анықтаңыз .

Біз 1C: Enterprise нұсқасы 8.3 бағдарламасынан дерекқорға қосылуды қарастырдық. Егер сіз 1С 8.2 нұсқасынан дерекқормен 8.1 байланыс орнатуды жоспарласаңыз, онда сіз жаңа пайдаланушыны қосуыңыз керек. Роли → CreatorOwner Пользователи и добавляем новую учетную запись User1CV82, под которой будет производиться запуск сервера 1С версии 8.2. 1CV8_ComConnect Рөлдер CreatorOwner Пайдаланушылар және жаңа тіркелгі қосу User1CV82 жолына өтіңіз, оған сәйкес 1С 8.2 нұсқасы іске қосылады.

Егер сіз алгоритмді ұқыпты және мұқият қадағаласаңыз, онда қатені түзету оңай және жылдам болады. Жоғарыда көрсетілген әрекеттерге байланысты 1C 8.2 және 8.3 нұсқалары туралы ақпаратты comcntr.dll кітапханасына және «2147221164 (0x80040154): класс тіркелген жоқ» деген қате туралы ақпарат алуға болады.



Сіз мақаланы қалай бағалайсыз?
Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (Пікірлер жоқ)
Жүктелуде ...

Пікір қосу

Сіздің электронды поштаңыз жарияланбайды.