Домой / Социальные сети / 1с не могу установить соединение. Глюк сервака - всякое бывает

1с не могу установить соединение. Глюк сервака - всякое бывает

Бывает, однажды, ни с того и с чего программа 1С нам выдает: Ошибка соединения с сервером 1С:Предприятие Не запущен ни один рабочий процесс. Соединение с базой невозможно.

Несколько вариантов поиска ошибок и решений:

1. Глюк сервака - всякое бывает

Остановите в диспетчере задач процессы: ragent rphost rmngr и Запустите службу «Агент сервера 1С:Предприятие»

2. При внезапном отключения питания или аналогичных ситуациях - повредился файл srvribrg.lst

Нужно удалить все из папки srvinfo

Для Windows зайдите в каталог c:\program files\1c\1cv82\ srvinfo , если Linux usr1cv8/home/.1cv8/1C/1cv8 ...

Через Администрирование серверов 1С Предприятия по новой создать кластер 1С и добавить информационные базы

3. Переименовали сервер на котором служба агента 1С

После переименования сервера Windows Server 2008 с установленным 1С:Предприятие 8.2, перестала работать служба «Агент сервера 1С:Предприятие 8.2». Она запускается, работает несколько секунд и останавливается. Если подключаться к серверу 1С:Предприятие 8.2 через консоль серверов, то возникает ошибка:

Ошибка соединения с сервером 1С:Предприятие 8.2 server_addr=tcp://SERVER:1540 descr=Ошибка сетевого доступа к серверу (Windows Sockets - 10061(0x0000274D). Подключение не установлено, т.к. конечный компьютер отверг запрос на соединение.) line=590 file=.\Src\DataExchangeTcpClientItmpl.cpp

При подключении к базе на этом сервере имеем следующую ошибку:

Не запущен ни один рабочий процесс. Соединение с базой невозможно.

Данная проблема связана с тем, что настройки кластера серверов 1С:Предприятие хранятся в файлах в каталоге srvinfo (путь к нему указывает параметр -d в свойствах службы «Агент сервера 1С:Предприятие»). Поэтому после изменения имени компьютера надо выполнить дополнительно следующие действия:

Для Windows зайдите в каталог c:\program files\1c\1cv82\ srvinfo , если Linux - то файлы лежат в домашнем каталоге пользователя от имени которого запускается сервис: usr1cv8/home/.1cv8/1C/1cv8 ...

Отредактируйте в любом текстовом редакторе два файла: srvinfo\srvribrg.lst и srvinfo\reg_1541\1CV8Reg.lst. Замените в этих файлах старое имя сервера на новое.

Запустите службу «Агент сервера 1С:Предприятие».

После выполнения указанных действий - Все будет

если вдруг нет - повторите пункт 2 !

Вопрос: Ошибка работы в интернет Не могу установить соединение


Доброго времени суток друзья! Пишу выгрузку данных из 1с в телеграм.

Код:
ПроксиСервер = "socks5://salutemsupplements-com.nh-serv.co.uk"; ПроксиПорт = 3060 ; ИнтернетПрокси = Новый ИнтернетПрокси; ИнтернетПрокси.Установить("https", Объект.ПроксиСервер, Объект.ПроксиПорт,); ЗащищенноеСоединение = Новый ЗащищенноеСоединениеOpenSSL(); Ресурс = "bot" + Объект.Token + "/sendMessage?chat_id=" + СтрЗаменить(Формат(Объект.ID, "ЧДЦ=; ЧС=; ЧРГ=."), ".", "") + "&text= " + ТекстСообщения; Соединение = Новый HTTPСоединение("api.telegram.org",443 ,ИнтернетПрокси,ЗащищенноеСоединение); Запрос = Новый HTTPЗапрос(Ресурс); Ответ = Соединение.Получить(Запрос); Проверил на локальной машине все ок, сообщения в телеграм приходят. При попытке выполнить тоже на удаленном сервере (там база клиент - сервер) выдает "Не могу установить соединение". Антивирус отключал, фаерволов ни каких нет, права у пользователя USR1Cv8 (агент сервера запущен под ним) есть. Что еще может блокировать? Друзья прошу помощи.

Платформа: 8.3.12.1469
Конфигурация: 1 С:Фитнес клуб КОРП (УФ)

Ответ: () через твой прокси не работает...через локально запущенный тор-прокси работает

Вопрос: Ошибка HTTP при обращении к серверу. Не могу установить соединение


Всем привет! Опубликована база на web сервере IIS, с любого компа по тонкому клиенту заходит, кроме самого сервака на котором опубликована база, пробовал брандмауэр отключать...не помогло, не пойму в чем дело, у кого такое было подскажите?

Ответ: проблема с пробросом портов была

Вопрос: ошибка связи с сервером код ошибки 0


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

Ошибка связи с сервером. Код Ошибки 0.

В чем проблема?

Ответ: вариантов 10500 шт...

начните с просмотра логов (по точному времени возникновения ошибки), логи смотрите - везде и на серверах и у клиента и на маршрутизаторах...

если не поможет - технологический журнал...

Вопрос: тест HTTP-сервиса


Добрый день! Подскажите как 1с может общаться с HTTP-сервисом опубликованном из 1с? В браузере урл "Тестовые данные" выдает приглашение на логин и пароль после ввода которых видно ответ, почему же код ниже выдает ошибку:
Ошибка при вызове метода контекста (Получить): Ошибка работы с Интернет: Не могу установить соединение

Сервер = "localhost"; Соединение = Новый HTTPСоединение(Сервер,"web", "777 "); Заголовки = Новый Соответствие; Заголовки.Вставить("Content-Type", "text/html"); Заголовки.Вставить("host", Сервер); Запрос = Новый HTTPЗапрос("/ppmen/hs/WebExchange/888 /Тестовые данные", Заголовки); Попытка Ответ =Соединение.Получить(Запрос); Если Ответ.КодСостояния = 200 Тогда // Данные получены, обрабатываем их ТекстСтраницы= Ответ.ПолучитьТелоКакСтроку();  //Выведем тест полученной страницы Сообщить (ТекстСтраницы); КонецЕсли ; Исключение  // исключение здесь говорит о том, что запрос не дошел до HTTP-Сервера Сообщить ("Ошибка "+ОписаниеОшибки (),СтатусСообщения.Важное); ВызватьИсключение ; КонецПопытки ;

Ответ: () Для разруливания таких случаев помогает тестирование из браузера в 1С. Кидаешь на форму обработки поле html документа и пробуешь открыть ссылку через него. Если файрвол блочит 1С, то это будет сразу видно.

Вопрос: 1С Сервер и MS SQL


Добрый день.

1с 8.3
Будут три сервера на разных ПК.
1) RDP 2 ) 1 c Server 3 ) SQL Server
SQL сервер установлен, правила для брандмауэра для порта созданы, создан пользователь 1с с авторизацией средствами SQL сервера.
Протокол TCP IP в настройках сетевого подключения MS SQL разрешен.

1с сервер тоже настроен, находится физически на другой машине
На нем для тестирования работы связки 1с сервера + ms sql поставлена платформа.

Обнаружил странную вещь.
При попытке подключения к базе выдается сообщение об ошибке при обращении SQL серверу, возможно не установлен microsoft sql server native client.

Когда я раньше разворачивал похожую инраструктуру, на сервер 1с был версии 7.1 на отдельной машине, на которой он устанавливался microsoft sql server native client не требовался. Все работало без него.

Я установил microsoft sql server native client и 1с сервер получил доступ данным на SQL сервере.

Вопрос...почему так? Можно ли без установки microsoft sql server native client на отдельном компе, на котором установлен 1C 8.3 сервер добиться работы 1с сервера? Или...ошибка в настройках?

Ответ: а что во фразе "При попытке подключения к базе выдается сообщение об ошибке при обращении SQL серверу, возможно не установлен microsoft sql server native client" не понятно?


Попытка HTTPxml = СоздатьОбъект ("MSXML2.xmlHttp.4 .0 "); Исключение Сообщить ("Не удалось инициализировать Microsoft XML"); СтатусВозврата (0 ); КонецПопытки ; Попытка HTTPxml.Open("POST",Адрес,0 ); Исключение Сообщить ("Не удалось подключиться к: "+Адрес); Возврат ""; КонецПопытки ; HTTPxml.setRequestHeader("Content-Type", "multipart/form-data; boundary=&MULTIPART_BOUNDARY"); //Формирование тела сообщения ПараметрыПОСТ = ""; ПараметрыПОСТ = ПараметрыПОСТ + "--&MULTIPART_BOUNDARY" + РазделительСтрок ; ПараметрыПОСТ = ПараметрыПОСТ + "Content-Disposition: form-data; name=""@file""; filename="""+КаталогВременныхФайлов ()+"client.xml""" + РазделительСтрок ; ПараметрыПОСТ = ПараметрыПОСТ + "Content-Type: multipart/xml" + РазделительСтрок ; ПараметрыПОСТ = ПараметрыПОСТ + РазделительСтрок ; ПараметрыПОСТ = ПараметрыПОСТ + "--&MULTIPART_BOUNDARY--" + РазделительСтрок ; //HTTPxml.setRequestHeader("Content-Length", СтрДлина(ПараметрыПОСТ)); Попытка HTTPxml.Send(ПараметрыПОСТ); Исключение Сообщить (ОписаниеОшибки ()); КонецПопытки ; ОтветСервера = HTTPxml.responseText; Ответ сервера возвращает: null2

Вопрос: Неправильный IP-адрес в COM соединении


Есть обработка, которая перекидывает документы через V83.ComСonnector между серверами. Сервер 1 (версия 1С 8.2.19.90) всегда подключается к Серверу 2 (версия 8.3.8.2033). В строке соединения прописан IP адрес сервера 2 и работало все хорошо. На самом сервере 1 видел также установленную платформу как на сервере 2, версии 8.3.9.2033 (если это важно).

Проблема в том, что на Сервере 2 поменялся IP адрес, обработка конечно же перестала работать и когда я прописал новый IP в строке подключения, обработка выдает ошибку, в описании которой по-прежнему старый IP (!) и текст "Попытка установить соединение была безуспешной, т.к. от другого компьютера за требуемое время не получен нужный отклик, или было разорвано уже установленное соединение из-за неверного отклика уже подключенного компьютера."

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

Что может быть, как решить? Весь интернет перерыл, такой ситуации не нашел!

Ответ: () 100% уверен! Второй день пробую, как и писал, отладчиком смотрю, даже создал одноклеточную обработку тупо для теста коннекта, вываливается та ошибка и все

Вопрос: Блокировка соединений с ИБ


Уважаемые эксперты, прошу подсказки! Столкнулся с подобным впервые.
Win Server 2008 R2 Enterprise SP1
1С:Предприятие 8.3 (8.3.9.2170)
В консоли сервера 1С включил блокировку соединений с базой на выходные (с вечера пятницы по утро понедельника) с кодом разрешения для главбуха. Всё работало (в субботу главбух действительно смогла войти только с кодом разрешения).
Но в воскресенье смог подключиться другой пользователь, которому вход не был разрешен (код разрешения он знать не мог).
Посмотрел в консоли сервера 1С - в свойствах базы в консоли сервера никакой блокировки соединений не было. Не то что галка блокировки снята, а вообще не было записей ни о времени начала блокировки, ни о времени окончания, т.е. вообще пустое окно свойств.
Служба совершенно точно не перезапускалась, потому что другая открытая база нормально работала и осталась открытой.
Можно ли посмотреть лог, чтобы выяснить когда и почему могла слететь блокировка соединений?
Спасибо!

Ответ:

чтобы поставить блокировку соединения с базой, необходимо знать логин с админскими правами и его пароль в той БД, в которой необходимо установить блокировку.
Если в БД нет пользователей, то блокировку может установить любой, при условии отсутствия администратора кластера 1С.

Вопрос: COMСоединение и флаг "Внешнее соединение" у общего модуля


Столкнулся с проблемой работы COMСоединения.
На тестовой среде все работает.
На боевой ошибка.
При обмене по СОМ-соединению, база стучится к другой в общий модуль, у которого есть флаг "Внешнее соединение". Там процедура вызывает другую процедуру общего модуля, у которого нет флага "Внешнее соединение". И возникает ошибка:
Произошла исключительная ситуация (1C:Enterprise
8.3.12.1567): Ошибка инициализации модуля:
ОбщийМодуль.флОбщегоНазначенияСобытия.Модуль

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

Ответ: а флаг вызов сервера есть?

Вопрос: Ошибка загрузки компоненты ext


Всем привет!
1С 8.2 сервер 32х установлен на WS 2003, пытаемся перейти на 8.3.
Всё устанавливается но при любых действиях в консоли выдаёт ошибку:
"ошибка соединения с рабочим процессом"
"ошибка загрузки компоненты ext"
Перепробовали разные релизы 8.3, везде одинаково.
В логах ничего нет, в журнале виндовс тоже.

Есть мысли, что это может быть?

Ответ:

Когда мне понадобилась платформа 8.3, я установил ее второй повесил на другие порты и ни каких проблем не было. В вашем случае хорошо бы посмотреть глазами. А консоль у вас подключается к серверу или нет? Если нет посмотрите запущены ли rphost.exe, rmngr.exe и ragent.exe. Так же посмотрите в службах запущена ли служба агента сервера и какой путь к исполняемому файлу. От какого пользователя запускается служба. И может как вариант зарегистрировать утилиту администрирования в ручную.

Установлен сервер 1C x64 (32битный тоже пробовал)

Все работает до перезагрузки. После перезагрузки при попытке подключения к базе в SQL или открытии кластера в консоли 1С получаем отлуп с такими картинками:

При подключении к серверу 1С из консоли получаем:

Ошибка соединения с сервером 1С:Предприятия 8.2:
Ошибка на сервере или соединение разорвано администратором
Ошибка формата потока

При запуске SQL базы получаем ошибку:

Ошибка при выполнении операции с информационной базой.
Ошибка на сервере или соединение разорвано администратором.
Ошибка формата потока

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

1. Остановка службы сервера 1С:Предприятия 8.2

2. Удаление процессов rmngr.exe rphost.exe (сам вылетает при завершении rmngr.exe ).

3. Очистка каталога C:\Program Files\1cv82\srvinfo\reg_1541\snccntx (у 32 битного сервера C:\Program Files (x86)\1cv82\srvinfo\reg_1541\snccntx)

4. Запуск службы сервера 1С:Предприятия 8.2

Однако, в процессе работы с SQLной конфой, можно было неожиданно поймать аварийное закрытие 1Ски с последующим получением этих же ошибок.

Были протестированы:

1. различные релизы, различные серверы,

2. различные пользователи: Система, Администратор, USR1CV82.

3. принудительное выставление полных прав этим пользователям на каталоги C:\Program Files\1cv82\ (у 32 битного сервера C:\Program Files (x86)\1cv82\) с наследованием на дочерние объекты.

4. десятки перезагрузок и многое другое.

Однако причина оказалась куда более неожиданной!

Разыменование в Windows 7 (Server 2008, 2008R2, вероятно и 2012)

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

Выполнить это просто:

1. Запустите командную строку (Win+R, наберите cmd и нажмите ОК)

2. В командной строке наберите команду "Ping" пробел и имя вашего компьютера. Именно имя, а не его IP адрес. Нажмите Enter.

3. Если система начала пинговать себя через адрес вида fabc:de12:3456:7890:ABCD:EF98:7654:3210, или другой отличный от Вашего IP адрес

Добро пожаловать в частный клуб багофичи разыменования по версии Windows 7.

Основа проблемы кроется в том, что 1С сервер не может по имени определить себя.

А вот, отображение Вашего IP в виде IPv6 - одна из самых частых причин возникновения этой ошибки.

Еще одной из причин может быть периодическое подключение к другой сети (допустим ВПНу) когда создается новый интерфейс и Винда опять же начинает разыменовывать себя "неправильно".

Ниже я опишу два решения для обхода этой "особенности".

Предварительно хочу предупредить:

Все действия с Вашим компьютером Вы производите на свой страх и риск.


Вариант №1 Добавить в Hosts свой ПК и его IP

1. Нужно найти файлик hosts в папке C:\Windows\System32\drivers\etc Если в этой папке Вы не видите файлик Hosts, значит он просто скрыт. Тогда можно нажать клавишу ALT и, в появившемся меню, выбрать "Сервис"-"Параметры папок"-"Вид" и снять там галочку "Скрывать защищенные системные файлы". Можно еще установить переключатель "Показывать скрытые файлы, папки, диски", тогда вообще все будет видно. (После манипуляций с Hosts, рекомендую вернуть галочку на ее прежнее место, что бы случайно чего не зацепить в будущем)

2. Открыть этот файлик в Notepad (блокнот) и в конец дописать строку вида 192.168.0.1 Server (IPадрес ИмяПК). Сохранить и закрыть файлик.

3. Попробовать заново пропинговать свой ПК через имя. Если Вы снова не видите нужно IP - что-то пошло не так... Возможно антивирус вернул старую версию файла (Каспер такое любит) или что-то еще.

В общем нужно добиться правильного адреса при пинге через имя.



Вариант №2 Отключить полностью протокол IPv6 (http://support.microsoft.com/kb/929852)

Стараясь быть впереди планеты всей, Windows 7, мало того что ставит IPv6 сразу ко всем интерфейсам, так она еще и ставит его в качестве дефолтного при разыменовании. Однако на сегодняшний день этот протокол мало кто использует, а следовательно его можно/нужно отключить. Помните, что снятие галочки с протокола IPv6 в интерфейсе сетевой карты ничего не даст!

  1. Нажмите Win+R, напишите regedit и нажмите Enter. Откроется редактор реестра.
  2. Если появиться запрос на разрешение действий, нажмите в диалоговом окне Контроль учетных записей пользователей кнопку Продолжить .
  3. Найдите и выберите следующий подраздел реестра:

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

  4. Дважды щелкните пункт DisabledComponents для изменения параметра DisabledComponents .
    Если параметр DisabledComponents отсутствует, его необходимо создать. Для этого:
    1. Находясь на ветке Parameters, в меню Правка выберите пункт Создать , а затем — Параметр DWORD (32 бита) .
    2. Введите DisabledComponents и нажмите клавишу ВВОД.
    3. Дважды щелкните пункт DisabledComponents .
    4. Введите значение ffffffff , а затем нажмите кнопку ОК .
    5. Перегрузить компьютер.

Выглядеть должно так:

Таким образом Вы отключите протокол IPv6 полностью и Винда не будет использовать его IP вдрес для разименования.

ВАЖНО!!!

Обязательно пропингуйте свой ПК через имя и убедитесь, что пинги идут на правильный IP адрес. Не всегда, с первого раза, удается отключить IPv6 (то имя параметра не совсем правильное, то значение...)

Хочу напомнить, что оба решения не являются панацеей, и не самом деле позволяют обойти ошибку, а не устранить ее причину.