Ошибка соединения с сервером 1с предприятие различаются версии клиента и сервера консоль кластера
Есть 1с сервер:
win2016 + SQL 2014 + 1c (x86-64) 8.3.12.1567
имя сервера: spb-1c-tst имя базы: buh-tst
Есть 1с клиент:
Win 8.1 + 1c:предприятие 8 8.3.12.1567 + 1c:предприятие 8 8.3.13.1513
имя пк: pc01
пользователь на pc01 подключается к серверу через тонкий клиент.
имеется такая проблема 1с а именно ярлык 1cestart.exe не выбирает автоматчики версию. которая стоит на сервере и ругается на клиенте ошибкой:
Различаются версии клиента и сервера ( 8.3.13.1513 - 8.3.12.1567)
Знаю, что если на клиенте стоят разные версии например 8.3.12.1567\8 8.3.13.1513\8 8.3.14.1513, а на сервере версия стоит 8.3.12.1567, то клиент PC01 должен автоматически запустить ту версию, которая стоит на сервере, чего у меня не происходит.( раньше работало когда была версия 1с8.3.2)
1)на пк PC01 чистил кеш по путям - C:\Users\user01\AppData\Roaming\1C\1cv8 и C:\Users\user01\AppData\Local\1C\1cv8
2)по пути C:\Users\user01\AppData\Roaming\1C\1CEStart файлике ibases.v8i оставлял:
[srv-1c-tst buh-tst]
Connect=Srvr="srv-1c-tst";Ref="buh-tst";
3) на пк в 1с клиенте пробовал добавить базу через кнопку добавить пробовал разные варианты:
3.1 добавить\ Добавление в список существующей инф базы\на сервере 1с:Преприятия кластер серверов:spb-1c-tst, имя информационной базы:buh-tst
основной режим запуска - выбирать автоматически\ версия 1с предприятия: здесь не чего не прописывал
3.2 добавить\ Добавление в список существующей инф базы\на сервере 1с:Преприятия кластер серверов:spb-1c-tst, имя информационной базы:buh-tst
основной режим запуска - тонкий клиент\ версия 1с предприятия: здесь не чего не прописывал
3.3 добавить\ Добавление в список существующей инф базы\на сервере 1с:Преприятия кластер серверов:spb-1c-tst, имя информационной базы:buh-tst
основной режим запуска - выбирать автоматически\ версия 1с предприятия: 8.3.12.1567
3.4 добавить\ Добавление в список существующей инф базы\на сервере 1с:Преприятия кластер серверов:spb-1c-tst, имя информационной базы:buh-tst
основной режим запуска - тонкий клиент\ версия 1с предприятия: 8.3.12.1567
Подскажите пожалуйста, что можно еще проверить, куда копать не могу понять. как сделать, что бы на пк pc01 выбирал автоматически ту версию которая стоит на сервере srv-1c-tst .
а запустилась 8.3.13.1513 .
(4)Если запускаю C:\Program Files (x86)\1cv8\common\1cestart.exe и в базе указываю 8.3.12.1567 то все равно ругается
Различаются версии клиента и сервера ( 8.3.13.1513 - 8.3.12.1567)
Понятное дело если запускаю 1cv8c.exe с версии 8.3.12.1567, то все работает. (5) я бы оставил на клиентской машине только одну платформу. ( зачем пользователю несколько платформ ?) (1) В параметрах ИБ укажи версию 1С 8.3.12, если не список общих баз
Или выведи на клиенте ярык сразу на экзешник новой версии.
(2)
Клиент на пользовательской машине переустанавливал.
Ярлык ведет на "C:\Program Files (x86)\1cv8\common\1cestart.exe" который по идее должен запускать нужную версию которая стоит на сервере.
выводить ярлык тонкого клиента на рабочий стол 1cv8c.exe - не вариант.
Задача, сделать так, что бы на рабочем столе всегда был 1 ярлык "C:\Program Files (x86)\1cv8\common\1cestart.exe" не каких других ярлыков не должно быть.
Это легко можно объяснить бухам если их 20-30, если пользователей 1с 1000 человек, добавляя еще один ярлык ты рискуешь тем, что на HelpDesk упадет тысяча заявок не работает 1с( объявлять всем, что запускать 1с ярлык такойто тоже не вариант) для пользователя должны быть все прозрачно.
Это не вариант, т.к. будет куча ярлыков и работа будет парализована, а объяснять 1000 пользователь, что нужно кликать другой ярлык это пристрелиться.. поэтому и ищу вариант, что бы работало через ярлык 1cestart.exe. (6)
и что? ну работать будет, без проблем. только с начало нужно поставить пользователям клиентскую версию, прежде чем ставить на сервер.
Возможно что в ibases.v8i прописана конкретная версия
Посмотрите не подключен ли список общих баз.
(7)говорю же пробовал разные варианты.
Это все конечна здорово, но если пользователей 1000, а нужно перейти на следующую версию платформы, то с начало ставиться новая версия на клиенты(пользователей), но если в это время У кого то установиться уже версия и он запустит ярлык 1cestart.exe то у него будет ошибка "Ошибка различаются версии клиента и сервера" пока сервер не обновят. а поставить даже средствами SCCM на 1000 пользователей это не быстро. поэтому и нужно, что бы работало, но как затаивать не понятно.
(9) (7)
пробовал и с подключенным списком баз, и без пробовал и прописывать конкретную версию, и оставлять поле пустым, через ярлык 1cestart.exe не запускает нужную версию.
[srv-1c-tst buh-tst]
Connect=Srvr="srv-1c-tst";Ref="buh-tst";
External=0
ClientConnectionSpeed=Normal
App=Auto
WA=0
Version=8.3.12.1567
Самый верный способ прописывать у пользователя полную информацию в ibases.v8i , если уж вы этим пользуетесь
(8)Я же вам говорю этот вариант не работает. Если запускаешь через ярлык 1cestart.exe ругается на разность версий. А что происходит , если запускать самим файлом ibases.v8i ?
Ну удалите в конце концов сам файл 1cestart.exe (не ярлык) , и переустановите 8.3.12.1567.
Иначе я думаю позовите 1С-ника - пусть живьем поглядит на ваши проблемы. (16)
платформу переустанавливал, брал чистую установленную windows 8.1 и ставил ее руками, запускал через setup c начало версию 8.3.12.1567, потом 8.3.13.1513.
Не помогает все равно ругается на разность версий 1с.
я не 1с ник, я Win - Linux admin.
а 1с ник, знает меньше моего и вообще не шарит в этом. ставил на нее руками через setup 8.3.12.1567, потому 8.3.13.1513. (24)
извините быстро писал, был оврал..
Ставил ее руками, запускал через setup c начало версию 8.3.12.1567, потом 8.3.13.1513.
(28) Вот и зачем вы ставили 1513 ?
И как самое главное?
Вы второй установкой 99% убили первую.
Если не знаете КАК установить сразу 2, а по ходу вы понятия об этом не имеете
И рекомендация - оставить 1 первую и не морочиться
конкретно я ставил различными вариантами, в данном случае описал самый простой.
Если вы знаете как правильно ставить и вы в этом спец, киньте ссылку, где описывается как ставить несколько версий? не желе советы давать. о том, что лучше этим не морочиться!
я сюда пришел на форм, после того как перерыл очень много инфы на эту тему, но рабочего кейса, который бы мне помог не нашел!
(38)Да речь же не про установку двух серверов на одну машину? Хотя и в этом вопросе нет сложностей, все ставится нормально.(39)
нет, боже упаси, причем здесь сервер, я же все описал в вопросе.
Есть 1с сервер:
win2016 + SQL 2014 + 1c (x86-64) 8.3.12.1567
имя сервера: spb-1c-tst имя базы: buh-tst
Есть 1с клиент:
Win 8.1 + 1c:предприятие 8 8.3.12.1567 + 1c:предприятие 8 8.3.13.1513
имя пк: pc01
пользователь на pc01 подключается к серверу через тонкий клиент.
ставлю две версии на pc01
добавлю что клиенты на пользователе x86, но и вариант x64 на пользователе тоже пробовался, в качестве исключения!
(32)у него один сервер на 12, локально есть платформа на 13, человек хочет запускать локально с 13 платформы на сервере с 12 платформы, но не хочет. Причем здесь 2 сервера 1С? (22) У вас зачем стоит 2 версии 1С Сервера ? Для кого?Как минимум он должен понимать как они работают одновременно.
Иначе уберите 1 сервер и не мучайтесь (26)
какую то чушь несете, вы когда ставите 1с следующую версию, предыдущая остается, что бы пока ставиться всем пользователям новая версия клиента, пользователь мог работать в старой. (31) Чушь несете вы - это когда платформу ставишь - да , а когда ставишь 1С сервер - ВСЕ по другому.
Мы по ходу говорили о разном - я об установке 1С сервера .
зачем у вас 2 стоит?
(34)Есть 1с сервер:
win2016 + SQL 2014 + 1c (x86-64) 8.3.12.1567
имя сервера: spb-1c-tst имя базы: buh-tst
Есть 1с клиент:
Win 8.1 + 1c:предприятие 8 8.3.12.1567 + 1c:предприятие 8 8.3.13.1513
имя пк: pc01
пользователь на pc01 подключается к серверу через тонкий клиент.
Где про 2 сервера?
(35) Все просянилось.
Обсуждал только установку 2 серверов - не переключился!
Но вы же согласны , что поведение платформ косячное не по причине самих платформ?
Хотя. 8.3.13.1513 даже сами 1С-ники не долюбливают - не рекомендуют использовать с УТ11 и КА2
Автору начать нужно было с того что ДО установки 8.3.13.1513 проверить работоспособность серверных баз.
Потому рекомендую снести 8.3.13.1513 и проверить . И вот если и так не станет работать- явный косяк в настройках.
А если будет все работать, а после установки 8.3.13.1513 испортится - значит 8.3.13.1513 реально глючная
Что значит не решило?
То есть БЕЗ 8.3.13.1513 серверные базы тоже не работают?
до установки 8.3.13.1513 все базы работает нормально без проблем. я пытаюсь обновить просто платформу на новую версию! и все!
Проблема наблюдается у одного пользователя/нескольких/всех?Каким образом просходит установка и обновление клиентов?
Каким образом пользователям раздается список баз?
Запустите 1cestart.exe и посмотрите файл ibases.v8i в профиле пользователя, не указана ли там версия платформы? Если указана, то ищите откуда оно туда подтянулось, вариантов может быть несколько.
1)наблюдается у всех пользователей в домене.
2)установка происходит двойным кликом по setup и выбрав нужную версию и язык.
3)в данном случае пользователям не как не раздается список баз, просто у пользователя прописал базу
[srv-1c-tst buh-tst]
Connect=Srvr="srv-1c-tst";Ref="buh-tst";
4)нет не указана, хотя и пробовал указывать тоже, не работает.
Админы его по серверам распространяли в таком виде политиками.
(18)
ты в файлике 1CEStart.cfg прописывал строку:
и все не каких параметров не задавал не чего?
А что мешает явно указать версию платформы при запуске? (19)мешает то, что указываешь версию, что не указываешь, все равно ругается на разность версий, смотрите выше я уже отвечал на этот вопрос. Когда запускаете ярлык и выбираете базы, нажмите кнопочку настройка. Что там в разделе Используемые версии? (27)Чудес не бывает, бывают кривые руки. ;) типа шутка, бумбарбия.
Проверьте на клиенте все платформы в одном каталоге, не в разных?
что значит в одном каталоге? про какой конкретно каталог вы говорите, конкретизируйте пожалуйста!
все версии находятся
C:\Program Files (x86)\1cv8
8.3.12.1567
8.3.13.1513
Поставьте локально вторую платформу 8.3.12.1714 - 100% рабочую.
И вот если и с ней начнутся проблемы. Тогда обсудим
lol
я плачу, разве мой вопрос был про
"Если у вас на сервере 8.3.12.1567
Поставьте локально вторую платформу 8.3.12.1714 - 100% рабочую.
И вот если и с ней начнутся проблемы. Тогда обсудим"
Коллеги опешу еще раз вопрос, Возможно я как то не правильно задал вопрос, прошу меня простить, и постараюсь ответить зачем мне это нужно!
Есть 1с сервер:
win2016 + SQL 2014 + 1c (x86-64) 8.3.12.1567
имя сервера: spb-1c-tst имя базы: buh-tst
Есть 1с клиент:
Win 8.1 + 1c:предприятие 8 8.3.12.1567 x86 + 1c:предприятие 8 8.3.13.1513 x86
имя пк: pc01
пользователь на pc01 подключается к серверу через тонкий клиент.
имеется такая проблема 1с а именно ярлык 1cestart.exe не выбирает автоматчики версию. которая стоит на сервере и ругается на клиенте ошибкой:
Различаются версии клиента и сервера ( 8.3.13.1513 - 8.3.12.1567)
Зачем же мне нужно, что бы у пользователя стояло сразу две версии 8.3.13.1513 - 8.3.12.1567 и работала: 8.3.12.1567 Которая стоит и на сервере только там x64.
У нас на работе 1000 пользователей 1с.
Задача: сделать безшовное обновление для всех пользователей на новую версию!
Как я это делаю(хочу сделать) Сначала обновляю клиентскую часть у пользователей( потом 4 сервера), как я это делаю, в целом не важно есть много способов, на тестовой среде перепробовал очень много, в том числе и вариант который дает сама 1с, можно групповыми политиками ставить, лично у нас будем это делать через System Center configuration manager, нам так удобнее!
Вернемся к нашим баранам, для чего две версии: Это нужно для того - Пока деплоится на все 1000 машин новая версия 1с, что бы пользователи которым уже поставилась новая версия 1с, не сидели курили бамбук, а продолжали работать и запускать 1с версии 8.3.12.1567, Как только все версии поставятся на все 1000 машин. мы сделаем паузу скажем 15-20 мин или можно это вечером сделать не важно, накатим на сервер новую версию 8.3.13.1513 и вуаля в итоге минимальный простой максимум 15-20 минут.
Для тестирования всего этого прекрасного, я в неизалированном том же домене поднял VM такой же тестовый сервер 1с нульцевый как и продакшене- win2016 + SQL 2014 + 1c (x86-64) 8.3.12.1567 скопировал на него несколько продакшеновских баз, все работает, 1с открывается все летает!
Далее я поднял Vm win 8.1 имитируя пользователя. Поставил на него руками сначала версия 1с 8.3.12.1567 потом также через setup 8.3.13.1513. в итоге при запуске 1cestart.exe у выскакивает ошибка разности версий 1С.
да, версию 1с я пробовал прописывать локально на машине в базе и не прописывать тоже, все равно ругается.
что бы исключить, что проблема в тестовой среде, У продакшеновских пользователей 10 человекам поставили следующую версию 8.3.13.1513, проблема существует, ошибка о разности версий.
Почитав 1с форум и офф ман. в кратце там написано, ( пример мой)что если на сервере стоит версия 8.3.12.1567, а на пользователе стоит версия 8.3.12.1567 и 8.3.13.1513 то 1cestart.exe должен запустить на клиенте ту версию, которая стоит на сервере, тоесть 8.3.12.1567, чего у меня не происходит.
Пожалуйста, не надо писать: чувак просто пропишу версию в файлике v8i и дело в шляпе! я это делал!
Я знаю, что вопрос может быть простой и проблема звучит абсурдно, что если я прописал версию 1с, то все должно работать, но у меня не работает.
Поэтому, прошу помочь, какие более технические варианты есть, что можно посмотреть, что не так с 1cestart.exe почему он не хочет определять нужно версию 1с которая стоит на сервере.
Плюсом могу добавить у нас есть 5 1с програмистов, которые к сожилению в этом не шарят совсем. Раньше обновляли 1с эникеии админы, которые бегали по всем этим 1000 пользователям ставили 1с руками и соответственно простой работы был гиганский порой 3-5 дней, пока всем поставим. Сейчас этих людей нету!
Как многим наверное известно, система 1С Предприятие поддерживает два варианта работы. Это:
- клиент–сервер;
- файловый вариант работы.
Для клиент-серверного режима необходимо установить Сервер 1С: Предприятия.
В данной статье рассмотрим, как администрировать этот сервер с помощью утилиты Консоль администрирования серверов 1С 8.3 (8.2).
Консоль администрирования серверов 1C Предприятия
У сервера 1С нет собственного интерфейса для управления. Администрирование ведется при помощи консоли серверов 1С. Консоль входит в поставку 1С Платформы и устанавливается локально на компьютер пользователя. Сами Информационные базы могут размещаться как локально, так и на удаленных компьютерах или серверах.
Создание, редактирование и удаление баз на Сервере 1С
Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания - попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>
С помощью контекстного меню базу можно удалить или отредактировать свойства.
Действия в консоли
Также из консоли можно управлять блокировками.
Иногда возникает проблема, что для одной конфигурации базы 1С требуется другая версия платформы 1С:Предприятие, отличная от той, которая установлена на сервере. Поэтому чтобы не трогать другие базы, можно установить два сервера 1С:Предприятие на одном сервере Windows. В нашем примере на сервере установлено 1С:Предприятие версии 8.3.15.1830, нам нужно установить дополнительно новую версию:
Теперь начнем установку скачанных файлов.
Установка сервера 1С:Предприятие
Для примера установим сервер 1С:Предприятие 8.3.16.1063 со следующими параметрами:
Рисунок 1 - Установка сервера 1С. Выбор компонентов
Нажимаем далее и убираем галочку с «Установить сервер 1С:Предприятие как сервис», так как на сервере уже есть служба агента сервера 1С:Предприятие.
Рисунок 2 - Установка сервера 1С. Выбор пользователя
На этом завершаем установку сервера 1С:Предприятие. Далее нужно установить платформу.
Установка платформы 1С:Предприятие
Устанавливаем платформу той же версии, что и сервер - в данном случае 8.3.16.1063 со следующими параметрами:
Рисунок 3 - Установка платформы 1С
Настройка хранения кэша 1С
Теперь нужно решить, где будет храниться кэш сервера 1С. По умолчанию он хранится в каталоге C:\Program Files\1cv8\srvinfo. Этот каталог мы трогать не будем, так как там уже хранится кэш работающего сервера, поэтому создадим каталог C:\Program Files\1cv8\srvinfo_8.3.16.1063.
Рисунок 4 - Перенос каталога кэша 1С
Установка службы 1С
Далее нам необходимо установить службу 1С:Предприятие, так как при установке платформы мы этот шаг пропустили. Ее необходимо будет установить в ручном режиме. Для этого необходимо запустить командную строку от администратора и ввести команду:
Рисунок 5 - Установка службы Агент 1С: Предприятие
Теперь необходимо изменить параметры службы, чтобы подключения осуществлялись к ней через другой порт, который отличается от стандартного. А также укажем место, где будут храниться логи. Для этого необходимо:
- Зайти в реестр. Пуск->Выполнить->regedit
- Далее в реестре идем по пути HKEY_LOCAL_MACHINE->System->CurrentControlSet->Services->1C:Enterprise 8.3.16.1063 ServerAgent
- В параметре ImagePath указываем "C:\Program Files\1cv8\8.3.16.1063\bin\ragent.exe" -srvc -agent -regport 1941 -port 1940 -range 1960:1991 -d "C:\Program Files\1cv8\srvinfo_8.3.16.1063"
Рисунок 6 - Настройка подключений в реестре
Настройка службы агента 1С
Теперь необходимо настроить новую службу Агент 1С:Предприятие 8.3.16.1063. Нужно указать от какого пользователя будет запускаться наша служба.
Рисунок 7 - Запуск службы
Далее выставляем тип запуска «автоматически» и запускаем службу.
Рисунок 8 - Запуск службы в автоматическом режиме
Если все сделано правильно, то служба запустится. Далее необходимо настроить консоль администрирования.
Настройка консоли администрирования
Замечание: для каждой версии платформы нужно регистрировать соответствующую версию консоли администрирования.
Указываем имя кластера, порт из параметров службы.
Рисунок 9 - Настройка кластера
Теперь можем перенести нужную базу на новую платформу. Чтобы перенести ее на новую платформу, базу сначала нужно удалить из старой консоли администрирования.
Далее в новой консоли правой кнопкой мыши нажимаем на «информационные базы» и выбираем создать информационную базу. Указываем параметры подключения к базе. На этом все. Обе службы 1С:Предприятие должны работать.
В высоконагруженных системах 1С требуется тщательно проработать систему отказоустойчивости, чтобы бизнес не испытывал простоев, а все сбои были незаметны для конечного потребителя.
Мы тщательно анализируем возможности отказоустойчивости в разных системах, вплоть до холодного резервного копирования на европейских серверах (дублирование на уровне ЦОД).
В данной статье мы рассмотрим возможность кластеризации сервера 1С. Мы подобрали два аналогичных сервера, чтобы получилось распределить нагрузку на сервера 1С.
Устанавливаем 1С:Предприятие 8 на двух серверах с запуском службы “Агент сервера 1С:Предприятие 8.3 (x86-64)”.
Рисунок 1 - Установка сервера 1С:Предприятие
После установки, переходим в “Администрирование серверов 1С Предприятия x86-64”.
Заходим в параметры кластера и вводим общее имя кластера, а также указываем “уровень отказоустойчивости” в нашем случае ставим 1 уровень.
Рисунок 2 - Параметры кластера
На втором сервере удаляем “Локальный кластер”, сделанный по умолчанию. Подключаемся к новому созданному кластеру с именем “Cluster1C”.
Создаем “рабочий сервер”, указываем что этот рабочий сервер является “центральным”.
Рисунок 3 - Параметры рабочего сервера
Заходим в Рабочие серверы => SQL => Требования назначения функциональности, создаем новое требования для клиентского соединение с ИБ, тип требования: назначить.
Повторяем тоже самое на рабочем сервере SQL2.
Управление кластером заключается в том, что администратор определяет состав компьютеров (рабочих серверов), на которых размещается кластер. Кроме этого (при необходимости), он может определить требования к ним: какие сервисы и соединения с информационными базами должны работать на каждом из рабочих серверов.
Менеджеры кластера и рабочие процессы запускаются автоматически, исходя из назначенных требований. Требования к рабочим серверам могут быть заданы интерактивно, из консоли администрирования кластера, или программно, из встроенного языка.
После этого мы можем наблюдать как происходит распределение нагрузки на кластере 1С.
Интересует отказоустойчивое решение 1С? Мы предлагаем готовый кластер 1С в аренду.
Читайте также: