Error initializing rpc system dll was not found protocol dll

0.1
Наблюдаемая проблема Действия для уточнения причины Код ошибки Наблюдения или текст ошибки/сообщения Причина Рекомендации №1 Рекомендации №2, если не помогли №1

0.1

Не стартует сервер справочников

Смотрите лог-файл refsrv.fatal.stk

659 Unsupported DB rk7 version: XXXXX (must be between YYYYY and ZZZZZ) База данных от сервера справочников более новой версии Обновите версию сервера справочников Обращайтесь в техническую поддержку 492 Error starting Reference manager Произошло прерывание процедуры инициализации. Причины могут быть разными. Текст непосредственно после описания ошибки должен содержать пояснения.  Если текст после описания не прояснил ситуацию необходимо выше в логе проверить наличие других ошибок из этого раздела, если это так, то следует выполнить рекомендации соответствующих пунктов Обращайтесь в техническую поддержку 493 Error initializing RPC system Типичная причина — отсутствие библиотеки TCPSOC.dll в пути по умолчанию Укажите путь к TCPSOC.dll в секции [NETKERN] в параметре Protocols. Убедитесь в наличии файла TCPSOC.dll по указанному пути Используйте траблшутер для решения проблем сети старых версий r_keeper_7 182 TCPSOC.dll: Name XXXXX found Конфликт имени, которое уже используется Проверьте запущенные процессы, возможно процесс не завершился и занимает сетевое имя. Убедитесь в уникальности сетевого имени по сети. Возможно имя тестовое или слишком простое. Возможно совпадает с именем, использующимся в локальной сети 727 DBSync: output folder for «XXXXX» is not unique. If you sure you can delete file «owner_YYYYYY.id» Папка DBSyncoutgoing используется или использовалась ранее другим сервером См. пункт 16 653 Can not upgrade data base from file check.udb due to following error Ошибка обновления check.udb Если check.udb не используется для построения отчётов — отчеты строятся по SQL серверу, то можно удалить check.udb Обращайтесь в техническую поддержку 4155 Could not write to database «»
Can’t rename …DBSyncoutgoingrk7Journal…0000000000000XXXXX.tmp to …DBSyncoutgoingrk7Journal…0000000000000XXXXX.dat В результате сбоя или экстренного выключения компьютера файл следующей транзакции создался в папке outgoing, но база данных откатилась на предыдущее состояние Удалите файл DBSyncoutgoingrk7Journal…0000000000000XXXXX.dat см. пункт 10 7265 Initialization exception
Bad database structure in «…rk7.udb.SQLite», remove file to continue В результате сбоя или экстренного выключения компьютера на записи испортился файл rk7.udb.SQLite Удалите rk7.udb.SQLite, перезапустите сервер справочников и перезагрузите все нижние сервера 719 UseBothIntfAndProvider: Data version is different for XXXX in Intf(DataVersion 1111111) and Provider(DataVersion 2222222)

0.2

Не стартует сервер отчетов

Смотрите лог-файл repsserv.fatal.stk

725 DBSync: wrong backup file «XXXXX»! На вышестоящем сервере несовместимая база См. пункт 4 727 DBSync: output folder for «XXXXX» is not unique. If you sure you can delete file «owner_YYYYYY.id» Папка DBSyncoutgoing используется или использовалась ранее другим сервером с другим сетевым именем См. пункт 16 493 Error initializing RPC system типичная причина — отсутствие библиотеки TCPSOC.dll по дефолтовому пути Укажите путь к TCPSOC.dll в секции [NETKERN] в параметре Protocols. Убедитесь в наличии файла TCPSOC.dll по указанному пути Используйте траблшутер для решения проблем сети старых версий r_keeper_7 182 TCPSOC.dll: Name XXXXX found конфликт имени, которое уже используется Проверьте запущенные процессы, возможно процесс не завершился и занимает сетевое имя. Убедитесь в уникальности сетевого имени по сети. Возможно имя тестовое или слишком простое. Возможно совпадает с именем, использующимся в локальной сети 4163 JournalDownloaderThread rk7 at … проблема загрузки журналов или бэкапов с верхнего сервера при отсутствующей базе refsdata.udb См. пункт 12 2042 Can not continue (StartDownloaderInitialUpdate) without connection with server XXXXXX. YYYYYY нет или старая база refsdata.udb и не получилось выкачать бэкап из-за транспортных проблем См. пункт 11 Can not continue (StartApplierInitialUpdate) without connection with server XXXX. DBSync: no database file (<path>refsdata.udb) and no database backup found

0.3

Не стартует кассовый сервер

Смотрите лог-файл midsrv.fatal.stk

725 DBSync: wrong backup file «XXXXX»! на верхнем сервере несовместимая база См. пункт 4 727 DBSync: output folder for «XXXXX» is not unique. If you sure you can delete file «owner_YYYYYY.id» папка DBSyncoutgoing используется или использовалась ранее сервером с другим сетевым именем См. пункт 16 493 Error initializing RPC system типичная причина — отсутствие библиотеки TCPSOC.dll по дефолтовому пути Укажите путь к TCPSOC.dll в секции [NETKERN] в параметре Protocols. Убедитесь в наличии файла TCPSOC.dll по указанному пути Используйте траблшутер для решения проблем сети старых версий r_keeper_7 2097 Exception on Start Cannot open file «…refsdata.udb». Процесс не может получить доступ к файлу, так как этот файл занят другим процессом другой процесс открыл файл refsdata.udb Проверьте запущенные процессы, возможно процесс не завершился и использует файл refsdata.udb Перезагрузите компьютер 182 TCPSOC.dll: Name XXXXX found конфликт имени, которое уже используется Проверьте запущенные процессы, возможно процесс не завершился и занимает сетевое имя Убедитесь в уникальности сетевого имени по сети. Возможно имя тестовое или слишком простое. Возможно совпадает с именем, использующимся в локальной сети 2042 Can not continue (StartDownloaderInitialUpdate) without connection with server XXXXXX. YYYYYY нет или старая база refsdata.udb и не получилось выкачать бэкап из-за транспортных проблем См. пункт 11 Can not continue (StartApplierInitialUpdate) without connection with server XXXX. DBSync: no database file (<path>refsdata.udb) and no database backup found Смотрите лог-файл midsrv.stk 4003 Exception during receiving modules
Sevenzip: Failed to load 7z.dll проблема автообновления — отсутствует 7z.dll (так же отсутствуют и остальные библиотеки) в виду проблем автообновления Скопируйте все файлы с расширением .dll из папки сервера справочников в каталог с midserv.exe

0.4

Не стартует кассовая станция

Смотрите лог-файл cash.fatal.stk

235 Server «XXXXX» not found, XXXXX — сетевое имя кассового сервера не устанавливается подключения по сети по старому протоколу netkern Убедитесь, что кассовый сервер работает Используйте траблшутер для решения проблем подключения старых версий r_keeper_7 493 Error initializing RPC system типичная причина — отсутствие библиотеки TCPSOC.dll по дефолтовому пути Укажите путь к TCPSOC.dll в секции [NETKERN] в параметре Protocols. Убедитесь в наличии файла TCPSOC.dll по указанному пути Используйте траблшутер для решения проблем подключения старых версий r_keeper_7 182 TCPSOC.dll: Name XXXXX found конфликт имени, которое уже используется Проверьте запущенные процессы, возможно процесс не завершился и занимает сетевое имя Убедитесь в уникальности сетевого имени по сети. Возможно имя тестовое или слишком простое. Возможно совпадает с именем, использующимся в локальной сети 3004 Unable to load scheduled sync config: there is no file «…filter.dat» касса не смогла получить файл filter.dat, транспортная проблема См. пункт 12 4163 содержит HTTP/1.1 500 Internal Exception проблема предоставления файлов для синхронизации кассовым сервером См. пункт 17 0.5 Не стартует станция печати Смотрите лог-файл winprint.fatal.stk 235 Server «XXXXX» not found, XXXXX — сетевое имя кассового сервера не устанавливается подключения по сети по старому протоколу netkern Используйте траблшутер для решения проблем подключения старых версий r_keeper_7 0.6 Приложения запустились, но новые данные основных справочников до кассы не доходят Сверьте версию базы r_keeper_7 в веб-интерфейсе сервера справочников и кассового сервера на вкладке BaseVersions версия базы rk7 у кассового сервера меньше версии на сервере справочников и увеличивается новых данных много Подождите Обращайтесь в тех поддержку версия на кассовом сервере остановилась и меньше новые данные не доходят до кассового сервера См. пункт 3 версия на кассовом сервере больше на кассовом сервере несовместимая база См. пункт 4 версии совпадают новые данные доходят до кассового сервера, но не доходят до кассы См. пункт 5 0.7 Слишком долго стартует касса После загрузки изменения справочников до кассы доходят? нет не работает синхронизация См. пункт 0.6 да проблема не связанная с синхронизацией Обращайтесь в техническую поддержку Фильтрация настроена? да возможно не работает фильтрация См. пункт 0.8 0.8 Настроена фильтрация справочников, но на кассе медленно выполняются некоторые операции, будто фильтрация не работает Проверьте в веб-интерфейсе кассового сервера, на вкладке Rerefences количество загруженных элементов в фильтруемых справочниках. Обычно это EMPLOYEES, TRADEGROUPDETAILS, PRICES Количество загруженных элементов большое (не уменьшилось фильтрацией) Фильтрация на кассовом сервере не работает См. пункт 2 Количество загруженных элементов маленькое (меньше чем на сервере справочников) фильтрация работает, проблема в чём то другом Обращайтесь в техническую поддержку 2 Фильтрация на конкретном сервере не работает Проверьте наличие файла syncconf.ini или его аналога, прописанного в настройке SyncSchdFile= на этом сервере файла syncconf.ini нет Не работает фильтрация на  верхнем сервере Выполнить действия из пункта 2 для верхнего сервера Проверьте содержимое DBSyncincomingfilters.dat, оно должно содержать настройки фильтрации, пришедшие с верхнего сервера. Если не совпадает, то удалите файл filters.dat и перезагрузите приложение для обновления фильтрации с верхнего сервера Проверьте в файле syncconf.ini или его аналога, прописанного в SyncSchdFile=  наличие записей RestFilterIn=… и SkipDeleteIn=… В файле syncconf.ini (или аналоге) нет записей RestFilterIn=… и SkipDeleteIn=… фильтрация отключена для сервера
  1. Пропишите RestFilterIn=… и SkipDeleteIn=… как на верхнем сервере.
  2. Удалите файл syncconf.ini или его аналог
3 Новые данные не доходят до кассового сервера Сверьте версию базы r_keeper_7 в веб-интерфейсе сервера справочников и сервера отчетов, к которому подключен кассовый сервер на вкладках BaseVersions версия базы rk7 у сервера отчётов меньше версии на сервере справочников и увеличивается новых данных много Подождите Обращайтесь в тех поддержку версия у сервера отчётов остановилась и меньше данные не доходят до сервера отчётов См. пункт 6 версия у сервера отчётов больше на сервере отчётов несовместимая база См. пункт 4 версии совпадают данные доходят до сервера отчётов, но не доходят до кассового сервера См. пункт 8 4 На сервере несовместимая база Вы ранее использовали этот сервер с другой базой, а теперь хотите использовать с новой? да старая (не актуальная) база не совместима с новой Удалите файл refsdata.udb и папку DBSync Обращайтесь в тех поддержку Вы недавно меняли настройки сервера или его верхнего сервера? да сервер подключился к неправильному серверу верхнего уровня Исправьте настройки подключения сервера или сетевое имя верхнего сервера Обращайтесь в тех поддержку 5 Новые данные доходят до кассового сервера, но не доходят до кассы Откройте форму О программе, и  посмотрите версию базы r_keeper_7. Сравните с версией на кассовом сервере версия базы rk7 у кассы меньше версии на кассовом сервере и увеличивается новых данных много или касса слишком медленная или слишком чем то занята Подождите Обращайтесь в тех поддержку версия на кассе больше на кассе несовместимая база справочников Такого быть не должно, на кассе база подменяется автоматически, делайте задание версия на кассе меньше и не растёт синхронизация остановилась Как разовое действие — перезагрузить кассу См. пункт 9 версия совпадает, но изменений не видно изменения не подгружаются либо не обновляются Как разовое действие — перезагрузить кассу Обращайтесь в тех поддержку

6

Новые данные не доходят до сервера отчётов

Если сервер отчётов подключен к другому «верхнему» серверу отчетов, то сверьте версию базы r_keeper_7 в веб-интерфейсе сервера справочников и верхнего сервера отчётов на вкладках BaseVersions версия базы rk7 у верхнего сервера отчётов меньше версии на сервере справочников и увеличивается новых данных много Подождите Обращайтесь в тех поддержку версия у верхнего сервера отчётов остановилась и меньше данные не доходят до сервера отчётов См. пункт 6 для верхнего сервера версия у верхнего сервера отчётов больше на верхнем сервере отчётов несовместимая база См. пункт 4 версии совпадают данные доходят до верхнего сервера отчётов, но не доходят до проблемного сервера См. ниже в этом же пункте Посмотрите лог-файл repsrv.fatal.stk на сервере отчетов 725 DBSync: wrong backup file «XXXXX»! на сервере отчётов несовместимая база См. пункт 4 235 Server «XXXXX» not found, XXXXX — сетевое имя верхнего сервера не устанавливается подключения по сети по старому протоколу netkern Используйте траблшутер для решения проблем подключения старых версий r_keeper_7 4163 BackupDownloaderThread rk7 at XXXXX exception «» (YYYY) проблема загрузки журналов с верхнего сервера См. пункт 12 4156 DBSync: can not apply journal «XXXXX», journal synchronization stopped журнал XXXXX не смог примениться 5 раз, будет скачивание бэкапа для обновления Перезагрузите сервер отчетов и, после запуска, нижние серверы См. пункт 10 Посмотрите содержимое папки DBSyncincomingrk7Journal на сервере отчетов существуют файлы с номером на 1 больше, чем номер версии базы сервера отчётов применение остановилось Перезагрузите сервер отчетов См пункт 10 нет файлов с большими номерами проблема с получением файлов См. пункт 9

8

Новые данные доходят до сервера отчётов, но не доходят до кассового сервера Посмотрите лог-файл midsrv.fatal.stk 725 DBSync: wrong backup file «XXXXX»! на кассовом сервере несовместимая база См. пункт 4 235 Server «XXXXX» not found, XXXXX — сетевое имя сервера отчётов не устанавливается подключения по сети по старому протоколу netkern Используйте траблшутер для решения проблем подключения старых версий r_keeper_7 4163 JournalDownloaderThread rk7 at %d exception %s(%s) проблема загрузки журналов с сервера отчётов См. пункт 12 4156 DBSync: can not apply journal «XXXXX», journal synchronization stopped журнал XXXXX не смог примениться 5 раз, будет скачивание бэкапа для обновления Перезапустите кассовый сервер, и, после старта, кассу См. пункт 10 Посмотрите содержимое папки DBSyncincomingrk7Journal на кассовом сервере существуют файлы с номером на 1 больше, чем номер версии базы кассового сервера применение остановилось Перезапустите кассовый сервер См пункт 10 нет файлов с большими номерами проблема с получением файлов См. пункт 9

9

Проблема загрузки журналов с верхнего сервера Посмотрите содержимое папки DBSyncoutgoingrk7Journal на верхнем сервере существуют файлы с номерами больше, чем номер версии базы нижнего сервера транспортная проблема См. пункт 12 нет файлов с большими номерами версия на верхнем сервере увеличивается, но не создаются журнальные файлы Проверьте настройки синхронизации на верхнем сервере, возможно там настроена другая папка Обращайтесь в тех поддержку есть файлы с большими номерами, но нет файла с номером на 1 больше версии нижнего сервера дырка в нумерации или файл был удалён Перезагрузите нижний сервер Обращайтесь в тех поддержку Посмотрите лог-файл XXXX.fatal.stk клиента, на который не загружаются журналы 235 Server «XXXXX» not found, XXXXX — сетевое имя верхнего сервера не устанавливается подключения по сети по старому протоколу netkern используйте траблшутер для решения проблем подключения старых версий RK7 4163 JournalDownloaderThread rk7 at %d exception %s(%s) транспортная проблема загрузки журналов с верхнего сервера См. пункт 12

10

Изменения не применяются, перезагрузка не помогает Посмотрите лог-файл XXXX.stk приложения, которое не может применить изменения справочников 722 DBSync: wrong transaction GUID in journal file. Remove database «%s» and DBSync folder for makeing full resync, or connect to proper server. подключение к серверу с несовместимой базой См. пункт 4 4164 повторяющиеся ошибки содержат текст SQLite3 error:  Ошибка выполнения SQL Выключите приложение, сотрите refdata.udb, запустите приложение Обращайтесь в тех поддержку 4164 прочие ошибки Ошибка загрузки справочников из базы Выключите приложение, сотрите refdata.udb, запустите приложение Обращайтесь в тех поддержку 726 DBSync: can not move file %s to output. Another file with the same name already exists В папке DBSyncougoing уже есть файлы с такими номерами, видимо от прошлых запусков с другой базой Сотрите папку DBSyncoutgoing и перезапустите приложение Обращайтесь в тех поддержку 723 DBSync: can not copy file %s to output path %s, try %d Ошибка обработки применённого файла журнала Проверьте операционную систему на тему ошибок  — свободное место, ошибка записи, права Обращайтесь в тех поддержку

11

Транспортная (HTTP/HTTPS) проблема получения резервных копий на старте Посмотрите лог-файл XXXX.stk клиента, на который не загружаются резервные копии 33 TDBSyncDownloader.DownloadBeforeUpdating rk7: error EIdHTTPProtocolException(TDBSyncWebDAVClient.GetDirectoryXML: EIdHTTPProtocolException(HTTP/1.1 403 License error … Нет лицензии или неправильная лицензия для кассового сервера Проверьте правильность лицензии Обращайтесь в тех поддержку 33 TDBSyncDownloader.DownloadBeforeUpdating rk7: error EIdHTTPProtocolException(TDBSyncWebDAVClient.GetDirectoryXML: EIdHTTPProtocolException(HTTP/1.1 500 Internal Server Error проблема предоставления файлов для синхронизации См. пункт 17 33 TDBSyncDownloader.DownloadBeforeUpdating rk7: error EIdHTTPProtocolException(TDBSyncWebDAVClient.GetDirectoryXML: EIdHTTPProtocolException(HTTP/1.1 403 REFS SYNC SWITHCHED OFF… синхронизация отключена Включите синхронизацию в менеджерской станции

12

Транспортная (HTTP/HTTPS) проблема получения резервных копий и журналов Посмотрите лог-файл XXXX.fatal.stk клиента, на который не загружаются журналы или резервные копии 235 Server «XXXXX» not found, XXXXX — сетевое имя верхнего сервера не устанавливается подключения по сети по старому протоколу netkern Используйте траблшутер для решения проблем подключения старых версий r_keeper_7 4163 содержит текст «HTTP/1.1 403 403 License error  Нет лицензии или неправильная лицензия для кассового сервера Проверьте правильность лицензии Обращайтесь в тех поддержку 4163 содержит текст «HTTP/1.1 403 REFS SYNC SWITHCHED OFF» синхронизация отключена Включите синхронизацию в менеджерской станции 4163 содержит текст «HTTP/1.1 500 Internal Server Error» проблема предоставления файлов для синхронизации См. пункт 17 4163 содержит текст «EIdOSSLCouldNotLoadSSLLibrary(Could not load SSL library. — on URL …)» отсутствуют или плохие libeay32.dll и ssleay32.dll, вероятно отсутствует автообновление Проверьте наличие файла 3rdOpenSSL.udb среди баз рабочих модулей и включение автообновления модулей в .ini Обращайтесь в тех поддержку нет ошибок 235 и 4163 неизвестны Обращайтесь в тех поддержку Проверьте в менеджерской станции настройку порта сервера. Стоит ли галочка Use free listen port у сервера, с которого не загружаются журналы или резервные копии? нет указанный порт или 90 или занят, а перебор портов отключен Поставьте галочку Use free listen port Укажите свободный и не нулевой номер порта Посмотрите еще раз лог-файл XXXX.fatal.stk клиента, на который не загружаются журналы или резервные копии 4163 прочие ошибки проблема предоставления файлов для синхронизации См. пункт 17

15

Новые данные доходят до кассового сервера, но не доходят до кассы Посмотрите лог-файл cash.fatal.stk 4156 DBSync: can not apply journal «XXXXX», journal synchronization stopped журнал XXXXX не смог примениться 5 раз, будет скачивание бэкапа для обновления Перезагрузите кассу См. пункт 10 4163 JournalDownloaderThread rk7 at %d exception %s(%s) проблема загрузки журналов с кассового сервера См. пункт 9 4156 DBSync: can not apply journal «XXXXX», journal synchronization stopped журнал XXXXX не смог примениться 5 раз, будет скачивание бэкапа для обновления Перезагрузите кассу См. пункт 10

16

Папка DBSyncoutgoing используется или использовалась ранее сервером с другим сетевым именем Проверьте существование и использование сетевого имени из имени файла в папке DBSyncoutgoing на предмет ошибок такой сервер есть и используется, он использует эту папку ошибка настройки Измените настройки не стартующего сервера так, чтобы он использовал свою папку DBSyncoutgoing такой сервер существует и используется, но сейчас он использует другую папку и будет использовать дальше изменение настроек Очистите папку DBSync такой сервер когда-то использовался, но больше не будет использоваться изменение настроек Очистите папку DBSync

17

Проблема предоставления файлов для синхронизации по протоколу WebDAV Посмотрите лог-файл XXXX.fatal.stk сервера, с которого не загружаются журналы или бэкапы 6512 Can not run process «<Path>nginx-rkrk7-nginx.exe»
Windows error =2 (2h). Не удается найти указанный файл неправильная инсталляция скопировать из binwin подпапку nginx-rk 6512 Can not run process «<Path>nginx-rkrk7-nginx.exe»
Windows error =XXXX… не запускается rk7-nginx См. пункт 18 7239 HTTP server init fail: ( IP =  Port = YYYY ) Could not bind socket. Address and port are already in use. Не инициализировался https сервер из-за занятого порта YYYY Проверьте, какими другими приложениями заният этот порт, возможно стоит его изменить 7239 HTTP server init fail: (IP = XXX.XXX.XXX.XXX Port = 0) Could not bind socket. Address and port are already in use. Не инициализировался https сервер из-за неверного IP адреса XXX.XXX.XXX.XXX В менеджерской станции для этого сервера очистите значение свойства HTTP Bind address 7266 HTTP server initialization: HTTP Data Port is not defined and Use Free Port is not checked Неправильно настроен HTTP порт сервера Поставьте галочку Use free listen port в свойствах сервера Укажите свободный и не нулевой номер порта 7239 HTTP server init fail: (IP = Port = 0) <ERROR> Не инициализировался https сервер погуглить текст <ERROR> Обращайтесь в тех поддержку Посмотрите лог-файл XXXX.stk сервера, с которого не загружаются журналы или резервные копии 6513 Nginx startup error: pid file does not exist не инициализируется rk7-nginx См. пункт 18 6513 Nginx startup error: health check failed не инициализируется rk7-nginx См. пункт 18 Проверьте, запущен ли нужный rk7-nginx.exe? нет Ошибка запуска rk7-nginx См. пункт 18

18

Ошибка запуска или инициализации rk7-nginx.exe Проверьте существование файла nginx-rkrk7-nginx.exe файла нет неправильная инсталляция Скопируйте из папки binwin подпапку nginx-rk Операционная система — Windows XP? да, версия RK7 меньше 7.6.4.299 Windows XP не поддерживается до 7.6.4.299 Обновитесь на 7.6.4.299+ да, версия RK7 7.6.4.299+ чистая Windows XP, Windows Vista, Windows Server 2008, Windows 7  не поддерживаются Установите обновление Microsoft Visual C++ 2015 Redistributable
для установки

  • на Windows 7 требуется SP1,
  • на Windows XP требуется SP 3,
  • на Windows Server 2008 R2 требуется SP1
Операционная система — Windows Server 2008? да Операционная система — Windows 7? да На экране ошибка запуска rk7-nginx.exe об осутствии dll api-ms-win-crt-stdio-l1-1-0.dll? да Посмотрите лог-файл nginx в папке <DatabasePath>nginx_rklogserror.log неизвестны Поищите в интернете ошибки из error.log вместе с nginx Обращайтесь в тех поддержку
  1. 01.03.2017, 09:13


    #31

    Матвей вне форума


    Интересующийся


    Цитата Сообщение от SH
    Посмотреть сообщение

    Она там есть, в папке STANDALONES.

    Подскажите пожалуйста не стартует refsrv. IMG_20170301_102018_037.JPG

    Последний раз редактировалось Матвей; 01.03.2017 в 09:18.


  2. 01.03.2017, 10:34


    #32

    Матвей вне форума


    Интересующийся



  3. 01.03.2017, 10:35


    #33

    sibgaba вне форума


    Разбирающийся


    Винда какая?———- Добавлено в 12:35 ———- Предыдущее сообщение было размещено в 12:34 ———-Ну криво вы все делаете…
    Запускаете от имени Админу и судя по всему у вас рабочая папка становится другой

    Ильин Александр, Компания «Соттос»
    г Новосибирск +7 (383) 373-96-98; +7 (909) 533-93-92; nsk@sottos.ru
    г Омск +7 (3812) 377-902; +7 (905) 098-92-06; abc@sottos.ru
    www.sottos.ru | vk.com/sottos | fb.com/sottosru
    Продажа и установка ПО R-Keeper, обучение, техническая поддержка 24/7


  4. 01.03.2017, 10:48


    #34

    Матвей вне форума


    Интересующийся


    Цитата Сообщение от sibgaba
    Посмотреть сообщение

    Винда какая?———- Добавлено в 12:35 ———- Предыдущее сообщение было размещено в 12:34 ———-Ну криво вы все делаете…
    Запускаете от имени Админу и судя по всему у вас рабочая папка становится другой

    Win 10, а как в это проверить что папка меняется?


  5. 01.03.2017, 10:52


    #35

    sibgaba вне форума


    Разбирающийся


    Возьмите FAR или Total, запустите его от имени админа и уже из него запускайте что вам нужно.

    Ильин Александр, Компания «Соттос»
    г Новосибирск +7 (383) 373-96-98; +7 (909) 533-93-92; nsk@sottos.ru
    г Омск +7 (3812) 377-902; +7 (905) 098-92-06; abc@sottos.ru
    www.sottos.ru | vk.com/sottos | fb.com/sottosru
    Продажа и установка ПО R-Keeper, обучение, техническая поддержка 24/7


  6. 01.03.2017, 14:31


    #36

    Матвей вне форума


    Интересующийся


    Цитата Сообщение от sibgaba
    Посмотреть сообщение

    Возьмите FAR или Total, запустите его от имени админа и уже из него запускайте что вам нужно.

    Refsrv запустился, но менеджер выдает ошибку отправки данных. Куда капнуть подскажите.
    С менеджерами:
    111LL was not found: PROTOCOL*.DLL
    Windows error =126 (7Eh). Не найден указанный модуль.
    ————————————-
    01.03 13:31:45
    493:Error initializing RPC system: DLL was not found: PROTOCOL*.DLL.
    ——————-Start STACK——————
    00012094.F:DatakratRK7binwinerrors32.DLL
    001168BD.F:DatakratRK7binwinrk7man.exe
    001171D0.F:DatakratRK7binwinrk7man.exe
    001172D3.F:DatakratRK7binwinrk7man.exe
    00CE19DE.F:DatakratRK7binwinrk7man.exe
    00E3187B.F:DatakratRK7binwinrk7man.exe
    003DBD1D.F:DatakratRK7binwinrk7man.exe
    000DFE17.F:DatakratRK7binwinrk7man.exe
    000DFA87.F:DatakratRK7binwinrk7man.exe
    00E3283C.F:DatakratRK7binwinrk7man.exe
    0000527A.F:DatakratRK7binwinrk7man.exe
    000E92D3.F:DatakratRK7binwinrk7man.exe
    00E62D23.F:DatakratRK7binwinrk7man.exe
    00018E94.C:WindowsSystem32KERNEL32.DLL
    00069BC3.C:WindowsSYSTEM32ntdll.dll
    00069B92.C:WindowsSYSTEM32ntdll.dll
    ——————-END STACK——————
    Netkern ver 205 ServerName=»TESTMAN-184D7C96″ ini=».rk7man.ini»
    TCP Socket: ini=.rk7man.ini; name=TESTMAN-184D7C96; port=3639; version=145
    ————————————-
    01.03 14:14:01
    5104:*** Manager Station 7.5.7.55 started, ininame = .rk7man.ini, netname = TESTMAN-184D7C96 ***
    ————————————-
    01.03 14:14:10
    177:TCP Socket: hangup called for ChanelID=0000046C and CloseMode=0, reason=connect error TEST_RK7SRV
    208:Server «TEST_RK7SRV» was not found with all Protocols.
    235:Server «TEST_RK7SRV» not found
    236:Error sending to TEST_RK7SRV


  7. 01.03.2017, 14:42


    #37

    Hendehog вне форума


    Banned


    Цитата Сообщение от Матвей
    Посмотреть сообщение

    Refsrv запустился, но менеджер выдает ошибку отправки данных. Куда капнуть подскажите.
    С менеджерами:
    111LL was not found: PROTOCOL*.DLL
    Windows error =126 (7Eh). Не найден указанный модуль.
    ————————————-
    01.03 13:31:45
    493:Error initializing RPC system: DLL was not found: PROTOCOL*.DLL.
    ——————-Start STACK——————
    00012094.F:DatakratRK7binwinerrors32.DLL
    001168BD.F:DatakratRK7binwinrk7man.exe
    001171D0.F:DatakratRK7binwinrk7man.exe
    001172D3.F:DatakratRK7binwinrk7man.exe
    00CE19DE.F:DatakratRK7binwinrk7man.exe
    00E3187B.F:DatakratRK7binwinrk7man.exe
    003DBD1D.F:DatakratRK7binwinrk7man.exe
    000DFE17.F:DatakratRK7binwinrk7man.exe
    000DFA87.F:DatakratRK7binwinrk7man.exe
    00E3283C.F:DatakratRK7binwinrk7man.exe
    0000527A.F:DatakratRK7binwinrk7man.exe
    000E92D3.F:DatakratRK7binwinrk7man.exe
    00E62D23.F:DatakratRK7binwinrk7man.exe
    00018E94.C:WindowsSystem32KERNEL32.DLL
    00069BC3.C:WindowsSYSTEM32ntdll.dll
    00069B92.C:WindowsSYSTEM32ntdll.dll
    ——————-END STACK——————
    Netkern ver 205 ServerName=»TESTMAN-184D7C96″ ini=».rk7man.ini»
    TCP Socket: ini=.rk7man.ini; name=TESTMAN-184D7C96; port=3639; version=145
    ————————————-
    01.03 14:14:01
    5104:*** Manager Station 7.5.7.55 started, ininame = .rk7man.ini, netname = TESTMAN-184D7C96 ***
    ————————————-
    01.03 14:14:10
    177:TCP Socket: hangup called for ChanelID=0000046C and CloseMode=0, reason=connect error TEST_RK7SRV
    208:Server «TEST_RK7SRV» was not found with all Protocols.
    235:Server «TEST_RK7SRV» not found
    236:Error sending to TEST_RK7SRV

    Покажите rk7man.ini


  8. 01.03.2017, 21:03


    #38

    Матвей вне форума


    Интересующийся


    ;;first line comment to avoid problems with BOM
    [REFEDIT]
    Server=TEST_RK7SRV
    Client=TESTMAN-%RANDOM%
    LOCKONEDIT=0
    LongTimeout = 200000
    ErrorLogSize = 10485760

    [NETKERN]
    PROTOCOLS=tcpsoc.dll
    [TCPSOC]
    PORT=3637
    LISTEN=0
    [TCPDNS]
    ;;¤«п г᪮७Ёп. €­®Ј¤ ­Ґ®Ўе®¤Ё¬® (Ґб«Ё ­Ґ Їа®е®¤пв broadcast б®®ЎйҐ­Ёп)
    TEST_RK7SRV=127.0.0.1:3639


  9. 02.03.2017, 13:47


    #39

    Rus75lan вне форума


    Разбирающийся


    TEST_RK7SRV=127.0.0.1:3639

    а реф на порту 3639 стартует?


  10. 02.03.2017, 14:32


    #40

    Hendehog вне форума


    Banned


    Цитата Сообщение от Матвей
    Посмотреть сообщение

    ;;first line comment to avoid problems with BOM
    [REFEDIT]
    Server=TEST_RK7SRV
    Client=TESTMAN-%RANDOM%
    LOCKONEDIT=0
    LongTimeout = 200000
    ErrorLogSize = 10485760

    [NETKERN]
    PROTOCOLS=tcpsoc.dll
    [TCPSOC]
    PORT=3637
    LISTEN=0
    [TCPDNS]
    ;;¤«п г᪮७Ёп. €­®Ј¤ ­Ґ®Ўе®¤Ё¬® (Ґб«Ё ­Ґ Їа®е®¤пв broadcast б®®ЎйҐ­Ёп)
    TEST_RK7SRV=127.0.0.1:3639

    А кассовый сервер цепляется к рефу?


Обновлено 15.02.2022

the rpc server is unavailable

Добрый день! Уважаемые читатели и гости одного из крупнейших IT блогов в рунете Pyatilistnik.org. В прошлый раз мы с вами разобрали замечательную утилиту командной строки robocopy, и с ее помощью научились создавать точные копии папок, двигать их в нужное расположение и многое другое. В сегодняшней публикации я покажу вам, как устранять ошибку «Сервер RPC недоступен (The rpc server is unavailable)», покажу примеры, когда ее мониторинг очень важен в работе корпоративных сервисов.

Для чего нужна служба «Удаленный вызов процедур (RPC)»

Удаленный вызов процедур (RPC) — это  протокол,  который одна программа может использовать для запроса услуги у программы, расположенной на другом компьютере в сети, без необходимости разбираться в деталях сети. RPC используется для вызова других процессов на удаленных системах, таких как локальная система. Вызов процедуры также иногда называют вызовом функции или вызовом подпрограммы .

RPC использует модель  клиент-сервер. Запрашивающая программа — это клиент, а программа, предоставляющая услуги, — это сервер. Подобно обычному или локальному вызову процедуры, RPC — это  синхронная операция, требующая приостановки запрашивающей программы до тех пор, пока не будут возвращены результаты удаленной процедуры. Однако использование облегченных процессов или потоков, которые совместно используют одно и то же адресное пространство, позволяет одновременно выполнять несколько RPC.

Язык определения интерфейса (IDL) — язык спецификации, используемый для описания интерфейса прикладного программирования (API) программного компонента — обычно используется в программном обеспечении удаленного вызова процедур. В этом случае IDL обеспечивает мост между машинами на обоих концах связи, которые могут использовать разные операционные системы (ОС) и компьютерные языки.

Процедура сообщения RPC

Когда программные операторы, использующие структуру RPC, компилируются в исполняемую программу, в скомпилированный код включается заглушка, которая выступает в качестве представителя кода удаленной процедуры. Когда программа запускается и выполняется вызов процедуры, заглушка получает запрос и пересылает его клиентской программе и времени выполнения на локальном компьютере. При первом вызове клиентской заглушки она связывается с сервером имен, чтобы определить транспортный адрес, по которому находится сервер.

Программа среды выполнения клиента знает, как обращаться к удаленному компьютеру и серверному приложению, и отправляет сообщение по сети, которое запрашивает удаленную процедуру. Точно так же сервер включает исполняющую программу и заглушку, которая взаимодействует с самой удаленной процедурой. Протоколы ответа-запроса возвращаются таким же образом.

Данная служба есть в любой операционной системе Windows, начиная от Windows 7 и заканчивая Windows 11 и в любой из Windows Server редакции.

Как работает RPC?

Когда вызывается служба RPC (удаленный вызов процедуры), вызывающая среда приостанавливается, параметры процедуры передаются по сети в среду, в которой должна выполняться процедура, а затем процедура выполняется в этой среде. Когда процедура завершается, результаты передаются обратно в вызывающую среду, где выполнение возобновляется, как если бы оно возвращалось из обычного вызова процедуры.

Во время RPC выполняются следующие шаги:

  1. Клиент вызывает клиентскую заглушку. Вызов представляет собой вызов локальной процедуры с параметрами, помещенными в стек обычным способом.
  2. Клиентская заглушка упаковывает параметры процедуры в сообщение и выполняет системный вызов для отправки сообщения. Упаковка параметров процедуры называется маршалингом.
  3. Локальная ОС клиента отправляет сообщение с клиентского компьютера на удаленный сервер.
  4. Серверная ОС передает входящие пакеты на серверную заглушку.
  5. Заглушка сервера распаковывает параметры из сообщения — это называется демаршалингом .
  6. Когда серверная процедура завершается, она возвращается к серверной заглушке, которая маршалирует возвращаемые значения в сообщение. Затем заглушка сервера передает сообщение на транспортный уровень.
  7. Транспортный уровень отправляет полученное сообщение обратно на клиентский транспортный уровень, который возвращает сообщение клиентской заглушке.
  8. Клиентская заглушка не упорядочивает возвращаемые параметры, и выполнение возвращается вызывающей стороне.

Клиент RPC по 135 порту подключается к службе RPC Endpoint Mapper (сопоставления конечных точек), а далее уже запрашивает номер порта, где запущено нужное RPC приложение. Служба сопоставления конечных точек вернет клиенту RPC номер динамического RPC порта (диапазон 1024 – 65535), на котором работает нужная служба. Дальше уже все взаимодействие идет по TCP порту

Если вы видите ошибку «Сервер RPC недоступен” (The RPC server is unavailable)», то у вас точно недоступен порт 135. Это может быть критичным для ряда ситуации. Например вы не сможете сохранить настройки RDS фермы, если у одного из хостов RDSH есть проблемы с RPC, то вы будите видеть ошибку «Could not change the connection state for server», вы не сможете перевести его в режим обслуживания (Drain Mode)

Could not change the connection state for server

Или в приложении Terminal Services Manager будет ошибка при попытке получения данных «Сервер RPC недоступен«.

Сервер RPC недоступен

Так же RPC может быть причиной проблемы в репликации контроллеров домена, где в логах Windows будет фигурировать ошибка ID 1722. Это очень не приятный момент, который может привести к большим проблемам.

Типы RPC

Существует пять типов RPC:

  1. Обычный метод работы, при котором клиент выполняет вызов и не продолжает работу до тех пор, пока сервер не вернет ответ.
  2. Клиент звонит и продолжает свою обработку. Сервер не отвечает.
  3. Средство для отправки нескольких клиентских неблокирующих вызовов в одном пакете.
  4. У клиентов RPC есть средство широковещательной рассылки, т. е. Они могут отправлять сообщения на множество серверов, а затем получать все полученные ответы.
  5. Клиент делает неблокирующий вызов клиент/сервер; сервер сигнализирует о завершении вызова путем вызова процедуры, связанной с клиентом.

Почему может не работать служба RPC

  1. Удаленный компьютер с которым идет взаимодействие выключен
  2. На удаленном сервере не запущена или перестала работать служба RPC
  3. Подключение по RPC происходит не к тому серверу (Может быть проблема с DNS или IP адресом)
  4. Есть блокировки между клиентом и сервером на фаэрволе
  5. Используются некорректные настройки сетевого подключение на клиенте или сервере

Преимущества удаленного вызова процедур

К преимуществам удаленного вызова процедур можно отнести следующее:

  • помогает клиентам общаться с серверами посредством традиционного использования вызовов процедур на языках высокого уровня;
  • может использоваться как в распределенной, так и в локальной среде;
  • поддерживает процессно-ориентированные и поточно-ориентированные модели;
  • скрывает внутренний механизм передачи сообщений от пользователя;
  • требует минимальных усилий для переписывания и повторной разработки кода;
  • обеспечивает абстракцию, т. е. характер передачи сообщений по сети скрыт от пользователя;
  • опускает многие уровни протокола для повышения производительности.

Недостатки RPC

Некоторые из недостатков RPC включают следующее:

  • Клиент и сервер используют разные среды выполнения для своих соответствующих подпрограмм, и использование ресурсов, например файлов, также является более сложным. Следовательно, системы RPC не подходят для передачи больших объемов данных.
  • RPC очень уязвим для сбоев, потому что он включает в себя систему связи, другую машину и другой процесс.
  • Единого стандарта для RPC не существует; это может быть реализовано множеством способов.
  • RPC основан только на взаимодействии и, как таковой, не предлагает гибкости, когда дело касается аппаратной архитектуры.

Проверка доступности службы RPC

  • Как я и писал выше, в первую очередь вы должны убедиться, что удаленный компьютер к которому вы делаете проверку RPC доступен по сети. Для этого элементарно откройте командную строку или оболочку PowerShell и воспользуйтесь командой Ping, NSlookup, Test-NetConnection. Я буду производить проверку службы удаленного вызова в PowerShell. Выполним для начала команду Ping. Мой удаленный сервер называется SVT201S01.root.pyatilistnik.org. Пишем команду:

ping SVT201S01.root.pyatilistnik.org

Если вдруг компьютер не ответил, то это не значит, что он не работает, может работать брандмауэр и просто блокировать ping пакеты.Проверка доступности службы RPC через ping

  • Далее выполните Nslookup, чтобы удостовериться, что нужное вам имя компьютера преобразовывается в нужный IP-адрес. Выполните:

nslookup SVT201S01.root.pyatilistnik.org

Небольшой пример из практики, предположим, что вы мигрировали сервер в другую подсеть, в итоге в DNS должна быть изменена соответствующая запись, но Windows это поймет не сразу, так как у нее есть свой локальный кэш, он живет 15 минут, поэтому если при проверке DNS имени вам выдается не тот IP-адрес, вам необходимо произвести очистку кэша DNS.

Проверка доступности службы RPC через nslookup

  • Далее я вам советую проверить отвечает ли порт. Напоминаю, что служба RPC Endpoint Mapper слушает порт под номером 135. В PowerShell введите команду:

Test-NetConnection svt2019s01.root.pyatilistnik.org -Port 135

Если удаленный RPC порт доступен вы в в строке TcpTestSucceeded будет стоять статус «True».

Проверка доступности службы RPC через Test-NetConnection

Если будет порт закрыт или блокируется, то ошибка «Сервер RPC недоступен (The rpc server is unavailable)» вам обеспечена. Поняв, что порт не отвечает, нужно удостовериться, что трафик от клиента до сервера не блокирует фаервол. По умолчанию в любой версии Windows есть встроенный брандмауэр. На время тестирования и поиска причины, я советую его выключить для всех профилей. Сделаем мы это через командную строку:

Netsh Advfirewall set allprofiles state off

Данная команда выключит брандмауэр на всех трех профилях сетевой карты.

Отключение брандмауэра Windows через командную строку

Далее если порт 135 стал доступен, то можно делать правила на удаленном сервере. Напоминаю, что нужно сделать правило для трех служб:

  1. Remote Procedure Call (RPC) — Удаленный вызов процедур (RPC)
  2. RPC Endpoint Mapper — Сопоставитель конечных точек RPC
  3. COM Server Process Launcher — Модуль запуска процессов DCOM-сервера

Подробнее, о том как сделать правила — https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-firewall/create-inbound-rules-to-support-rpc)

Еще хочу отметить, что если у вас есть сторонние антивирусные решения, например Касперский, то там так же есть встроенный сетевой экран, где так же нужно будет создать необходимые, разрешающие правила, которые корректно будут обрабатывать трафик динамических RPC портов.

Проверка работы служб RPC

Следующим шагом является проверка состояния службы на нужном вам сервере или компьютере. Проверять следует три службы:

  1. Remote Procedure Call (RPC) — Удаленный вызов процедур (RPC)
  2. RPC Endpoint Mapper — Сопоставитель конечных точек RPC
  3. COM Server Process Launcher — Модуль запуска процессов DCOM-сервера

В оболочке PowerShell выполните команду:

Для локального сервера — Get-Service RpcSs,RpcEptMapper,DcomLaunch| Select DisplayName,Status,StartType

Для удаленного выполнения Enter-PSSession svt2019s01 далее Get-Service RpcSs,RpcEptMapper,DcomLaunch| Select DisplayName,Status,StartType

Напоминаю, что в команде svt2019s01, это имя удаленного сервера. Как видно из примера, все службы RPC запущены и имею автоматический тип запуска.

Проверка состояния служб RPC

Если службы не запущены, то откройте оснастку «services.msc’, зайдите в свойства службы и выставите автозапуск и попробуйте запустить вручную.

services.msc

Если по каким, то причинам вы не можете запустить службу из оснастки, то можно это сделать через реестр (Кстати реестр можно править и удаленно). Для этого есть несколько веток, но для начала откройте окно «Выполнить» и введите regedit.

Запуск реестра Windows

  • Модуль запуска процессов DCOM-сервера — HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesDcomLaunch
  • Сопоставитель конечных точек RPC — HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesRpcEptMapper
  • Удаленный вызов процедур (RPC) — ветка реестра HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesRpcSs

В каждом из этих расположений есть ключик «Start«, выставите ему значение «2«, это будет означать автоматический запуск службы.

Управление автозапуском службы через реестр

Дополнительные сетевые проверки

В некоторых случаях причиной ошибок с доступностью RPC выступает сбой на сетевых адаптерах. Помогает сброс сетевых настроек и перезагрузка. В сети с Active Directory, старайтесь, чтобы на всех ваших сетевых адаптерах в свойствах были выставлены обе галки IPV4 и IPV6, особенно это актуально для контроллеров домена, где вы легко можете получать ошибку 1722. Еще может помочь отключение протокола Teredo у IPv6. В командной строке выполните:

netsh interface teredo set state disabled

Для включения обратно введите:

netsh interface teredo set state enabled

Еще на сайте Майкрософт пишут, что необходимо на сервере RPC иметь включенную службу «Удаленный реестр«. На этом у меня все, с вами был Иван Сёмин, автор и создатель IP портала Pyatilistnik.org.


Как устранить сообщения об ошибках «Отсутствует / Не найден RPC.DLL»

В большинстве случаев проблемы Ecco Pro, связанные с RPC.DLL, возникают в результате повреждения, отсутствия или заражения вирусами файлов DLL. Как правило, решить проблему можно заменой файла DLL. Более того, поддержание чистоты реестра и его оптимизация позволит предотвратить указание неверного пути к файлу (например RPC.DLL) и ссылок на расширения файлов. По этой причине мы рекомендуем регулярно выполнять очистку сканирования реестра.

Системные файлы, которые относятся к формату Dynamic Link Library обычно содержат суффикс файла DLL. Вы можете скачать новую копию файла RPC.DLL для %%os%% (и ряда операционных систем Windows) в таблице ниже. Если в настоящее время необходимая вам версия RPC.DLL недоступна для загрузки, вы можете запросить её копию, нажав на кнопку Request (Запрос) ниже. В крайнем случае, если ниже отсутствует необходимый вам файл ниже, для получения необходимой версии вы также можете связаться с NetManage.

Поместите новый файл RPC.DLL на место предыдущего (перезаписав предыдущий). Проблема больше не должна возникать, однако, чтобы убедиться в этом окончательно, следует выполнить проверку. Убедитесь в том, что вам удалось устранить ошибку, открыв Ecco Pro и (или) выполнив операцию, при выполнении которой возникала проблема.

RPC.DLL Описание файла
Формат файла: DLL
Тип приложения: 4.0
Софт: Ecco Pro
Версия выпуска: 1.0.0.0
Компания: NetManage
 
Имя: RPC.DLL  

Байт: 56832
SHA-1: 83212B9DE542D6E7C3F6F7346B62D1B2DC5DF1DC
MD5: 2BCF0E3E6DE1581FD8A4AF34EF01A5F8
CRC32:

Продукт Solvusoft

Загрузка
WinThruster 2022 — Сканировать ваш компьютер на наличие ошибок реестра в RPC.DLL

Windows
11/10/8/7/Vista/XP

Установить необязательные продукты — WinThruster (Solvusoft) | Лицензия | Политика защиты личных сведений | Условия | Удаление

DLL
RPC.DLL

Идентификатор статьи:   1081859

RPC.DLL

1

2

Выберите программное обеспечение

Filename Идентификатор файла (контрольная сумма MD5) Размер (в байтах) Загрузить
+ RPC.DLL 2BCF0E3E6DE1581FD8A4AF34EF01A5F8 55.50 KB
Program Ecco Pro 1.0.0.0
Разработчик программного обеспечения NetManage
Вер Windows 10
Архитектура 64-разрядная (x64)
Размер файла 56832
MD5 2BCF0E3E6DE1581FD8A4AF34EF01A5F8
Контрольная сумма SHA1 83212B9DE542D6E7C3F6F7346B62D1B2DC5DF1DC
CRC32:
каталог C:WindowsSystem32

Ошибки RPC.DLL

Общие проблемы RPC.DLL, возникающие с Ecco Pro:

  • «Отсутствует файл RPC.DLL.»
  • «Отсутствует RPC.DLL. «
  • «RPC.DLL нарушение прав доступа.»
  • «Не удается зарегистрировать RPC.DLL. «
  • «Файл C:WindowsSystem32\RPC.DLL не найден.»
  • «Не удалось запустить Ecco Pro. Отсутствует необходимый компонент: RPC.DLL. Пожалуйста, установите Ecco Pro заново.»
  • «Не удалось выполнить приложение, так как RPC.DLL не найден. Повторная установка Ecco Pro может решить проблему. «

Эти сообщения об ошибках DLL могут появляться во время установки программы, в то время как программа, связанная с RPC.DLL (например, Ecco Pro) работает, во время запуска или завершения работы Windows, или даже во время установки операционной системы Windows. Запись ошибок RPC.DLL внутри Ecco Pro имеет решающее значение для обнаружения неисправностей электронной 4.0 и ретрансляции обратно в NetManage для вариантов восстановления.

Причины ошибок в файле RPC.DLL

Поврежденные и отсутствующие файлы RPC.DLL создают большинство ошибок, связанных с RPC.DLL. Как внешний ресурс, файлы RPC.DLL имеют высокую вероятность создания ошибок Ecco Pro.

Неправильное завершение работы компьютера или зараженные вредоносными программами файлы RPC.DLL могут вызвать проблемы с Ecco Pro, что приводит к поврежденным ошибкам. При загрузке Ecco Pro поврежденный RPC.DLL не может загружаться должным образом, вызывая сбои.

Другая возможность проблем Ecco Pro и RPC.DLL связана с нарушением реестра. Поврежденные ссылки на путь к файлу RPC.DLL на Ecco Pro предотвращают правильную загрузку файлов, создавая ошибки RPC.DLL. Неверная установка/удаление Ecco Pro, RPC.DLL, который перемещен, или отсутствующий RPC.DLL может создать эти неработающие ссылки на путь к файлам.

Точнее, ошибка RPC.DLL, вызванная:

  • Недопустимая (поврежденная) запись реестра RPC.DLL.
  • Вредоносные программы заражены и повреждены RPC.DLL.
  • Аппаратный сбой, связанный с NetManage, например видеокарта, повреждает RPC.DLL.
  • Версия файла RPC.DLL перезаписана установкой другого программного обеспечения.
  • RPC.DLL злонамеренно (или ошибочно) удален другой мошенникой или действительной программой.
  • Другая программа (не связанная с Ecco Pro) удалила RPC.DLL по ошибке (или злонамеренно).

Различные версии Windows слишком часто пишут, что «сервер RPC недоступен». Это может случаться как просто при запуске какой-то программы, так и при входе в систему, попытке выполнить команду через PowerShell и очень часто – в момент подключения к принтеру. Тот самый таинственный RPC-сервер – это служба удаленного подключения к другим устройствам, которая не смогла запуститься, связаться с аппаратом на той стороне или имеет какие-то системные неполадки. Мы постараемся помочь всем: как тем, кто столкнулся с ошибкой «сервер RPC недоступен» в пользовательских версиях Windows 10, 8, 7, XP, так и в серверных разновидностях Windows Server 2012, 2008.

Сервер RPC недоступен

Что значит «сервер RPC недоступен»?

Смысл сообщения в том, что система не в состоянии связаться с другим компьютером или иным устройством. Это может потребоваться при развертывании сетей, открытии удаленного доступа к ПК или даже по причине взлома операционной системы. Порой причина в программе, которая требует те или иные полномочия. Если ошибка появляется при входе в систему, но никто из пользователей ПК не настраивал автоматическое подключение – дело плохо, нужно срочно искать вредоносный софт. В остальных случаях все легко исправить.

Причины ошибки:

  • второе устройство сейчас недоступно, скорее всего – оно выключено;
  • служба RPC отключена в системе;
  • брандмауэр или провайдер блокирует порты, использованные при подключении;
  • указаны неправильные параметры подключения;
  • скопился неправильный кэш DNS.

Разновидности проблемы

Какие бывают вариации ошибки «сервер RPC недоступен»:

  • Появляется при запуске программы. Она пытается установить связь с вторым устройством, завершить процедуру не получается и высвечивается ошибка.
  • В момент включения системы. Настроено автоматическое подключение на пользовательской версии Windows.
  • Не получается использовать WMI-инструмент, PowerShell WinRM или подключиться к серверу в Windows Server.
  • Ошибка «Сервер RPC недоступен» во время запуска ABBYY FineReader Licensing Service.

Вариантов проблемы много, мы начнем с исправления тех, что возникают в обычных Windows 7, 10, затем перейдем к проблемам в серверных ОС и в конце рассмотрим оставшиеся разновидности.

Читайте также: Ошибка «Не обнаружен XINPUT1_3.dll»

Как исправить ошибку в Windows 10, 8, 7, XP?

Если при печати или подключении к другому ПК на любой Windows, начиная с XP, появляется данная ошибка, следует проверить доступность устройства. Девайс обязан быть включенным и отзываться на команду ping. Чаще всего именно неактивность принтера, компьютера или сервера является причиной проблемы. После его выхода в сеть, все пройдет. Дальнейшие процедуры имеет смысл проводить в том случае, если оба устройства активны и откликаются на команду ping, но ошибка все равно появляется.

Полезно! Стоит попробовать запустить средство устранения неполадок, которое исправит большинство системных неполадок, которые сможет найти. Это позволит значительно сократить время. Что использовать инструмент, нужно зайти в «Панель управления» на вкладку «Устранение неполадок» и выбрать «Использование принтера».

Решение 1: активируем службы RPC

При ошибке 1722 «сервер RPC недоступен» следует проверить активность основных служб, которые нужны для использования удаленного подключения.

Что нужно делать:

  1. Нажимаем Win + R и в появившуюся строку вводим services.msc.
  2. Ищем службу «Локатор удаленного вызова процедур (RPC)» и дважды кликаем по ней.
  3. Выбираем «Тип запуска» в положение «Автоматически».
  4. Запускаем «Средство построения конечных точек».
  5. Активируем службу «Модуль запуска процессом DCOM-сервера».
  6. То же самое делаем для «Диспетчера печати».

Сервер RPC недоступен

Скорее всего error 1722 в Windows и ряд других ошибок будет устранен уже на этом этапе.

Решение 2: открываем порты

Переходя к этому пункту, мы рекомендуем сначала отключить брандмауэр Windows полностью, это позволит понять, дело действительно в фаерволе или он не имеет к ошибке никакого отношения. Если после выключения этого инструмента защиты наблюдается улучшение, рекомендуем провести следующую процедуру.

Инструкция:

  1. Открываем «Панель управления» из меню, которое открывается Win + X.
  2. Переходим в «Брандмауэр Windows» и нажимаем на «Разрешение взаимодействия…» из левого меню.
  3. Устанавливаем флаги возле «Удаленного помощника», если их там нет.
  4. Проверяем, открыт ли нужный порт с помощью команды TNC msk-mail1 -Port 25 (ее нужно вводить в PowerShell, которую можно найти через поиск). Если он открыт, должно появиться сообщение TcpTestSucceeded:True. Когда ответ отрицательный, нужно открыть порт.
  5. Возвращаемся в «Брандмауэр Windows» и нажимаем на пункт «Дополнительные параметры».
  6. В разделе «Правила для исходящего подключения» выбираем вариант «Для порта».
  7. Устанавливаем протокол TCP и в строку «Определенные порты» вставляем цифру нужного.
  8. Выбираем «Разрешить подключение» и завершаем созданием правила.

Брандмауэр Windows

Решение 3: включаем протоколы связи

Реже, но бывает такое, что в протоколах связи неактивны несколько важных параметров.

Как это исправить:

  1. Через «Панель управления» переходим в «Сетевые подключения».
  2. Жмем по подключенной сети правой кнопкой мыши и выбираем «Свойства».
  3. Включаем «Общий доступ к файлам и принтерам», а также – «IP версии 6».

Сервер RPC недоступен

Решение 4: чистим DNS

Простой способ, который тоже может помочь. Достаточно в командную строку с повышенными привилегиями вставить ipconfig /flushdns и задействовать команду кнопкой Enter.  Если в недавнем прошлом изменялось имя ПК, к которому происходит подключение, следует перерегистрировать DNS с помощью команды ipconfig /registerdns.

Читайте также: Как исправить ошибку «An operating system wasn’t found» при запуске Windows 7, 8, 10?

Способы решения для Windows Server 2008, 2012

В Windows Server есть еще одна разновидность ошибки – «Сервер RPC недоступен (Исключение из HRESULT: 0x800706BA)». Она тоже высвечивается в момент попытки выполнения команды с использованием подключения к удаленному ПК. Сначала нужно проверить доступность устройства, это просто сделать с использованием строки: «Get-WmiObject Win32_ComputerSystem –ComputerName 192.168.0.114», где IP и название компьютера указываем своего сервера.

Как можно исправить ошибку с кодом 0x800706ba (0x6ba):

  • Удостоверяемся в активности устройства по другую сторону.
  • Проверяем правильность IP-адреса или имени компьютера.
  • По необходимости включаем «Удаленный вызов процедур (RPC)» и «Инструментарий управления Windows» на серверном ПК. Для быстрой проверки статуса служб sc query Winmgmt и sc query rpcss. Положительный результат выглядит так: «Состояние: 4 RUNNING». Для их включения следует заменить слово query в команде на start.

Инструментарий управления Windows

  • Проверяем порты. Команда Test-NetConnection 192.168.1.15 —port 135 отобразит, открыт ли этот порт. Возможно, его придется открыть, инструкция указана выше.
  • Устанавливаем правильные параметры DNS.
  • Проверяем правильность установленного времени.
  • Активируем службу «Помощник TCP/IP NetBIOS».

Сервер RPC недоступен ABBYY FineReader Licensing Service

При попытке использования программы ABBYY для расшифровки PDF-файлов может появиться подобная ошибка. Мы о ней уже неоднократно слышали и знаем, как исправлять.

Пошаговое руководство:

  1. Находим элемент управления services.msc через поиск или строку «Выполнить».
  2. Находим все службы, в которых фигурирует слово ABBYY.
  3. Открываем их правой кнопкой мыши, переходим в «Свойства» и задаем им «Тип запуска» в положение «Автоматически».
  4. Применяем изменения и закрываем окна.

ABBYY FineReader Licensing Service

Подводя итог, ошибка «сервер RPC недоступен» практически всегда связана с тем, что не удается подключиться к удаленному компьютеру, серверу или принтеру. Причинами подобному явлению становятся либо закрытые порты, либо неактивные службы, либо выключенное состояние серверных-устройств. Все это легко поправить вручную и теперь вы знаете, как это сделать во всех популярных версиях Windows.

Содержание:

  • 1 Что такое RPC и как работает
  • 2 Когда появляется ошибка RPC
  • 3 Как найти причину
  • 4 Сервер RPC недоступен. Ошибка 1722
  • 5 Ошибки при печати
  • 6 Конфликт с FineReader
  • 7 Заражение вирусами
  • 8 Проблемы с драйверами
  • 9 Нарушение целостности файлов
  • 10 Повреждение реестра

Стороннее программное обеспечение способно существенно расширить возможности операционной системы, но даже самые продвинутые программы не в силах превратить компьютер в универсальное устройство. Существуют задачи, которые невозможно выполнить силами одного ПК в силу аппаратных ограничений. Например, для вывода данных на аналоговую печать нужно принципиально другое устройство – принтер.

Поэтому для решения сложных многоступенчатых задач компьютеры и прочие устройства нередко объединяются в сети, где каждый компонент выполняет свою часть работы. Такое взаимодействие может осуществляться в рамках разных технологий, например, технологии RPC, о которой сегодня пойдёт речь. Вернее, разговор будет идти о связанной с ней распространенной ошибке «сервер RPC недоступен». Но прежде чем приступить непосредственно к разбору решений, скажем пару слов о самой RPC.

Ошибка «сервер RPC недоступен»

RPC или иначе удаленный вызов процедур можно охарактеризовать как способ связи между устройствами, одно из которых является клиентом, а другое сервером. Также RPC – это сетевая служба, предназначенная для выполнения определенных действий на удаленных устройствах или, как говорят, других адресных пространствах. Примерами могут служить отправка данных на сетевой принтер и удаленное администрирование, предполагающее запуск на управляемом компьютере каких-либо программ.

Принцип работы RPC

Технология RPC представлена двумя базовыми компонентами – сетевым протоколом и обеспечивающим сериализацию объектов и структур языком программирования. Протоколы при этом могут использоваться разные, например, наиболее распространенными являются протоколы UDP и TCP. Взаимодействие устройств в рамках RPC происходит посредством обмена пакетами через соответствующий порт. Если в этой цепочке действий происходит сбой, служба реагирует появлением ошибки «сервер RPC недоступен».

Когда появляется ошибка RPC

В большинстве случаев ошибка возникает на стороне сервера, но нередко сталкиваться с ней приходится и пользователям клиентских машин. Определить причину неполадки можно, проанализировав содержимое Журнала событий Windows. Часто ошибка бывает вызвана аварийным завершением процедуры соединения, несовместимостью программного обеспечения, разностью структур данных, установкой или обновлением различных программ и драйверов, шифрованием, отключением ряда служб.

Источником проблемы также может стать блокировка трафика брандмауэром или антивирусом, нельзя исключать и заражение компьютера вирусом. Но давайте обо всем по порядку, рассмотрим наиболее распространенные причины появления ошибки чуть более подробно.

Как найти причину

Что значит сервер RPC недоступен, в общих чертах понятно. Это невозможность установить связь между устройствами, но что делать в таких случаях? Как уже было сказано, для выяснения причины ошибки следует использовать Журнал событий, который открывается командой eventvwr.msc. Связанные с RPC сбои находятся в разделе «Система», и если вы начнете просматривать Журнал сразу после появления ошибки, то ее описание будет в самом верху. Также вы можете воспользоваться поиском, отфильтровав события по источнику. Далее дело техники – смотрим код ошибки и выполняем поиск решения в интернете.

Поиск ошибок RPC в Журнале событий

Сервер RPC недоступен. Ошибка 1722

Самая распространенная неполадка в работе RPC, возникающая обычно в Windows 7. Ошибка 1722 сервер RPC недоступен в «семерке» сопровождается отсутствием звука на компьютере. Поскольку связана неполадка с отключением ряда важных служб, решение предлагается следующее. Откройте оснастку управления службами, найдите службу «Средство построения конечных точек Windows Audio» и включите ее, если она отключена. Тип запуска желательно выставить «Автоматически».

Включение службы «Средство построения конечных точек Windows Audio»

Заодно следует проверить состояние служб «Удаленный реестр», «Удаленный вызов процедур», «Питание» и «Сервер». Все они должны работать, и все они должны иметь тип запуска «Автоматически». Появляется ошибка с кодом 1722 и описанием «сервер RPC недоступен» не только в Windows 7, но и в Windows 10. Способы ее устранения в разных версиях системы аналогичны приведенным выше.

server-rpc-nedostupen-5

server-rpc-nedostupen-6

server-rpc-nedostupen-7

server-rpc-nedostupen-8

Ошибки при печати

Ошибка 1722 также может быть связана с некорректной работой приложений, обеспечивающих взаимодействие компьютера с принтерами, что опять же нередко вызывается отключением служб. Если при выводе на печать вы получаете сообщение «не удалось распечатать изображение сервер RPC недоступен», убедитесь, что у вас включены и работают службы «Диспетчер печати», «Модуль запуска процессов DCOM-сервера», «Удаленный вызов процедур» и «Питание».

Включение «Диспетчера печати»

server-rpc-nedostupen-10

Если со службами всё в порядке, попробуйте на время сеанса отключить брандмауэр и антивирус. Бывает такое, что сетевое подключение блокируются этими средствами защиты. Кстати, Ошибка «сервер RPC недоступен» с кодом 0x800706ba часто указывает на проблемы в работе сетевого экрана между компьютером и другим устройством.

Отключение брандмауэра Windows

Конфликт с FineReader

Отмечены случаи появления ошибки «сервер RPC недоступен» в Windows 10 и более ранних версиях системы при работе популярного приложения для распознавания текста ABBYY FineReader. Но виновато здесь не столько само приложение, сколько его активная фоновая служба, которая каким-то образом конфликтует с механизмами RPC. Отключите её на время сеанса в оснастке управление службами и проверьте результат.

Отключение службы ABBYY FineReader

Заражение вирусами

Заражение компьютера вредоносным программным обеспечением – еще одна причина появления ошибки сервера RPC. На то, что ПК заражён, косвенно может указывать отсутствие записей об ошибке в Журнале Windows. Решение стандартное – проверка компьютера антивирусными приложениями.

Проблемы с драйверами

Если сервер RPC стал недоступен при печати после обновления драйверов видео- или аудиокарты, принтера и т.п., возможно имеет место их конфликт с механизмами RPC. В таком случае следует откатиться к предыдущим рабочим версиям драйверов.

Нарушение целостности файлов

Если на компьютере имел место сбой или вирусная атака, следует проверить состояние двух главных файлов RPC – spoolsv.exe и spoolss.dll, расположенных в системном каталоге System32. При отсутствии файлов необходимо скопировать их с другого компьютера с той же версией операционной системы и забросить в папку System32, а затем запустить службу удаленного вызова вручную из оснастки управления службами. Как вариант, выполните проверку системы на предмет поврежденных и недостающих системных файлов командой sfc /scannow.

Проверка наличия файлов spoolsv.exe и spoolss.dll

Проверка целостности системных файлов

Повреждение реестра

Иногда неполадки бывают связаны с реестром. Для устранения проблемы лучше использовать традиционное средство отката к предыдущим системным точкам восстановления. Также вы можете скопировать из папки C:/Windows/System32/config/RegBack файл SYSTEM и поместить его в родительскую папку config с заменой. Операцию эту выполнять желательно из-под LiveCD.

Файл SYSTEM

Выводы

С ошибкой недоступности сервера RPC на локальных компьютерах, как правило, удается справиться путем задействования всех необходимых служб или восстановления файлов и реестра (если имели место сбои). Одним из способов решения проблемы также является обновление Windows до более новой версии. Что же касается этой же ошибки на серверах, здесь всё может оказаться намного сложнее, впрочем, рядовым пользователям встретиться с подобной ситуацией вряд ли придется, так как это дело обычно ложиться на плечи системных администраторов.

Содержание

  • Ошибка сервера RPC
    • Причина 1: Службы
    • Причина 2: Повреждение или отсутствие системных файлов
    • Причина 3: Вирусы
    • Заключение
  • Вопросы и ответы

Ошибка в Windows XP сервер RPC недоступен
RPC позволяет операционной системе выполнять различные действия на удаленных компьютерах или периферийных устройствах. Если работа RPC нарушена, то система может утратить способность использовать функции, в которых применяется данная технология. Далее поговорим о наиболее распространенных причинах и способах решения неполадок.

Данная ошибка может появляться в разных ситуациях – от установки драйверов для видеокарты и периферийных устройств до получения доступа к средствам администрирования, в частности управлению дисками, и даже при простом входе в учетную запись.

Причина 1: Службы

Одной из причин ошибки RPC является остановка служб, отвечающих за удаленное взаимодействие. Происходит это вследствие действий пользователя, при установке некоторых программ или из-за «хулиганских» действий вирусов.

  1. Доступ к списку служб осуществляется из «Панели управления», где нужно найти категорию «Администрирование».
    Переход в раздел Администрирование в Панели управления Windows XP
  2. Далее переходим в раздел «Службы».

    Переход в раздел Службы в Панели управления Windows XP

  3. Первым делом находим сервис с названием «Запуск серверных процессов DCOM». В столбце «Состояние» должен быть отображен статус «Работает», а в «Типе запуска»«Авто». Такие параметры позволяют автоматически запускать службу при загрузке ОС.

    Состояние и тип запуска службы Запуск серверных процессов DCOM в Windows XP

  4. Если вы видите другие значения («Отключено» или «Вручную»), то выполните следующие действия:
    • Кликните ПКМ по выделенной службе и выберите «Свойства».

      Переход в свойствам службы Запуск серверных процессов DCOM в Windows XP

    • Поменяйте тип запуска на «Авто» и нажмите «Применить».

      Изменение типа запуска службы Запуск серверных процессов DCOM в Windows XP

    • Такие же операции необходимо повторить с сервисами «Удаленный вызов процедур» и «Диспетчер очереди печати». После проверки и настройки в обязательном порядке нужно перезагрузить систему.

Если ошибка не пропала, то переходим ко второму этапу настройки служб, на этот раз с помощью «Командной строки». Нужно изменить тип запуска для «DCOMLaunch», «SPOOFER» и «RpcSS», присвоив ему значение «auto».

  1. Запуск «Командной строки» осуществляется в меню «Пуск» из папки «Стандартные».

    Запуск командной строки в меню Пуск в Windows XP

  2. Для начала проверяем, запущен ли сервис.

    net start dcomlaunch

    Данная команда запустит службу, если она была остановлена.

    Запуск службы DCOMLaunch из командной строки Windows XP

  3. Для выполнения следующей операции нам понадобится полное имя компьютера. Получить его можно, кликнув ПКМ по значку «Мой компьютер» на рабочем столе, выбрав «Свойства»

    Доступ к свойствам системы с рабочего стола в Windows XP

    и перейдя на вкладку с соответствующим названием.

    Полное имя компьютера в Windows XP

  4. Для изменения типа запуска сервиса вводим такую команду:

    sc \lumpics-e8e55a9 config dcomlaunch start= auto

    Не забудьте, что имя компьютера у вас будет свое, то есть «\lumpics-e8e55a9» без кавычек.
    Изменения типа запуска службы из командной строки в Windows XP

  5. После выполнения данных действий со всеми службами, указанными выше, перезагружаем компьютер. Если ошибка продолжает появляться, необходимо проверить наличие файлов spoolsv.exe и spoolss.dll в системной папке «system32» директории «Windows».

    Проверка наличия файлов службы в системной директории Windows XP

В случае их отсутствия самым верным решением будет восстановление системы, о чем поговорим немного позже.

Причина 2: Повреждение или отсутствие системных файлов

Повреждение файловой системы может и должно приводить к различного рода ошибкам, в том числе и к той, о которой мы говорим в этой статье. Отсутствие некоторых системных файлов говорит о серьезном сбое в работе ОС. Антивирусное программное обеспечение также может удалить некоторые файлы из-за подозрений во вредоносности. Такое довольно часто случается при использовании пиратских сборок Windows XP или действий вирусов, заменивших «родные» документы на свои.

Если такое произошло, то, скорее всего, никакие действия, кроме восстановления системы не помогут избавиться от ошибки. Правда, если здесь поработал антивирус, то можно попытаться извлечь файлы из карантина и запретить в дальнейшем их сканировать, но стоит помнить, что это могут быть вредоносные компоненты.

Подробнее: Добавление программы в исключение антивируса

Lumpics.ru

Вариантов восстановления операционной системы несколько, нам подойдет переустановка с сохранением пользовательских параметров и документов.

Подробнее: Способы восстановления Windows XP

Причина 3: Вирусы

В том случае, если никакие методы не помогают устранить ошибку сервера RPC, то, вероятно, у вас в системе завелся вредитель и необходимо произвести сканирование и лечение одной из антивирусных утилит.

Подробнее: Проверить компьютер на вирусы без установки антивируса

Заключение

Ошибка RPC сервера — довольно серьезная неполадка операционной системы, зачастую устраняемая только с помощью полной переустановки. Восстановление может не помочь, так как не затрагивает пользовательские папки, а некоторые вирусы «прописываются» именно там. Если вредоносные программы не были обнаружены, но антивирус продолжает удалять системные файлы, то пришло время задуматься о надежности и безопасности, и установить лицензионную Windows.

Еще статьи по данной теме:

Помогла ли Вам статья?

Понравилась статья? Поделить с друзьями:
  • Error initializing main frame buffer
  • Error initializing license system
  • Error initializing kafka store while initializing schema registry
  • Error initializing game flatout 4 как исправить
  • Error initializing eleven rack midi engine