среда, 31 октября 2012 г.

Вход в нужную базу 1С с помощью параметров командной строки

Источник:http://www.1service.ru/clients/articles/administration/parameters1C.php

Пригодится, например, для запуска базы через RDS
Пример командной строки для запуска системы 1С:Предприятие 8.x в клиент-серверном варианте хранения: 
С:\1CV8\BIN\1CV8.EXE ENTERPRISE /S srv\db_1C 
Данная строка означает, что система 1С:Предприятие 8.x будет запущена в режиме «1С:Предприятие», а информационная база db_1C находится на сервере предприятия srv.

 

пятница, 26 октября 2012 г.

Подключение к серверу 1С:Предприятие 8.0 из сети (настройка брандмауэра)

Для работы сервера нужно разрешить
1) порты 1540, 1541, 1560-1591 (если не переносились стандартные порты)
2) программу c:/windows/system32/dllhost.exe
3) и для 64х серверов программу c:/windows/sysWOW64/dllhost.exe
4) собственно сам 1cv8.exe

PS да, на сервере 2008r2 нужно также включать роль сервера приложений и давать права группе пользователей DCOM, что не требуется, например, при настройке 8.2

понедельник, 15 октября 2012 г.

Запуск 1С:Предприятие 8.0 (рядом с 8.2) на сервере windows server 2008 R2 (x64) и соответствующем MS SQL

1) Т.к. требуется рядом запустить два сервера 1с 8.0 и 8.2, а ключ есть только 64х битный для 8.2 ставим сначала 8.2, и переносим её на другие порты как писала в предыдущей записи.

2) Берём 8.0.18 (ВНИМАНИЕ: более ранние версии не умеют работать с 64х битным ключом).
Устанавливаем. Пробуем создать базу.
Т.к. ключ найден программа начинает создание базы на SQL сервере и выдаёт ошибку:

"Ошибка при выполнении операции с информационной базой.
Неподходящая версия (06.00.6002) провайдера базы данных.
Требуется (08.00.0194) или более поздние." 


3) Источник:  http://www.forum.mista.ru/topic.php?id=458081
Официальный ответ от 1С:
Начиная с MS SQL Server 2005, изменилась нумерация версий MDAC.
1С:Предприятие 8.0 не поддерживает версии с измененной нумерацией.


Неофициальный ответ:
патчим sqlsrvr.dll (8.0.18.2)

0001F3AE: 7C EB
0001F3AF: 0B 1B
0001F404: 7C EB
0001F405: 0E 3C
 
Для изменения sqlsrvr.dll применила шестнадцатиричный редактор biew  (http://sourceforge.net/projects/beye/files/)
(В неофициальном ответе записано что в исходном варианте - первое значение, меняем его на второе)
 
Запускаем. Работает.  

пятница, 12 октября 2012 г.

Смена номеров портов, на которых работает служба агент сервера 1С:Предприятие8.2

Источник: http://www.avtexpert.ru/ustanovka-servera-1spredpriyatiya-8-2.html


В процессе установки 1С:Предприятия под Microsoft Windows может быть зарегистрирован и запущен сервис с идентификатором “1C:Enterprise 8.2 Server Agent” и наименованием “Агент сервера 1С:Предприятия 8.2″. При этом зарегистрированный сервис будет использовать стандартные порты(1540,1541,1560:1591). Если на компьютере уже работает экземпляр сервера с такими же портами, то запуск вновь зарегистрированного сервиса закончится аварийно.

Чтобы его запустить с другими портами необходимо:

1)Открыть окно командной строки и сделать текущим каталог загрузочных модулей установленной версии 1С:Предприятия, например (заменить звёздочки на правильный номер версии):
c: cd “C:\Program/ Files\1cv82\8.2.*.***\bin”

2) Удалить старую регистрацию “Агента сервера 1С:Предприятия 8.2″. Для этого выполнить в командной строке команду:
ragent.exe -rmsrvc

При этом в списке зарегистрированных сервисов(Служб) менеджера сервисов Windows (Computer Management/ Services) после его обновления строка “Агент сервера 1С:Предприятия 8.2″ должна исчезнуть.

3) Удалить содержимое каталога реестра кластера. Обычно это каталог “C:\Program Files\1cv82\srvinfo”. Я это сделала руками.

4)  Зарегистрировать “Агента сервера 1С:Предприятия 8.2″ с новыми значениями портов. ragent.exe -instsrvc -port 2040 -regport 2041 -range 2060:2091 -d “C:\Program Files\1cv82\srvinfo” -usr .\usr1cv82 -pwd 1234 -debug

Примечания:
*Если при эксплуатации экземпляра сервера 1С:Предприятия не предполагается отладка кода конфигурации, то в примерах запуска утилиты ragent параметр -debug указывать не следует.

*Если как пользователь 1С настроен пользователь Windows, от имени которого запущена командная строка, параметры -usr и -pwd не нужны.

После этого в менеджере сервисов Windows строка “Агент сервера 1С:Предприятия 8.2″ снова должна появиться.

5) Запустить “Агента сервера 1С:Предприятия 8.2", например в менеджере служб выбрав соответствующее действие.

Тайна 1С - почему так не знаю

Если MS SQL Server настроен на использование пользователя Windows и 1С 8.2 тоже, то при создании базы не надо указываать пользователя БД и пароль.
Даже соответствующие пользователю СУБД и 1С данные приводят к ошибке входа в БД.