Сервер 1С не может подключиться к Excel по OLE/COM

взято с http://mokshin.su/node/77

  • Если операционка 32-битная, то может помочь этот шаг:
    • запустить DCOMCNFG
    • далее в разделе Component Services/Computers/My Computer/DCOM Config нужно найти пункт Microsoft Excel Application
    • клик правой кнопкой Свойства (Properties)
    • перейти на закладку Безопасность (Security)
    • в разделе Разрешения на запуск и активацию (Launch and Activation Permissions) выбрать Настроить (Customize), нажать Изменить… (Edit…), в открывшемся окне добавить для пользователя, под которым запускается служба SQL Server, права Локальный запуск, Локальная активация (Local Launch, Local Activation)
    • в разделе Права доступа (Access Permissions) выбрать Настроить (Customize), нажать Изменить… (Edit…), в открывшемся окне добавить для пользователя, под которым запускается служба SQL Server, права Локальный доступ (Local Access)
  • Если операционка 64-битная, и в разделе Component Services/Computers/My Computer/DCOM Config НЕТ пункта Microsoft Excel Application, можно попробовать запустить консоль (MMC) в 32-битном режиме – возможно пункт Microsoft Excel Application появится. Далее все действия как в описанном выше шаге.
    Зпуск из командной строки:

    mmc /32

    И добавить оснастку Component Services – меню Консоль / Добавить или удалить оснастку… (File / Add/Remove Snap-in…)
  • Если не помогает ничего описанное выше, то действуем в лоб:
    • в разделе Component Services/Computers на My Computer клик правой кнопкой, Свойства (Properties)
    • закладка Безопасность COM (COM Security)
    • в разделе Права доступа (Access Permissions) нажать Изменить настройки по умолчанию… (Edit Default…), в открывшемся окне добавить для пользователя, под которым запускается служба SQL Server, права Локальный доступ (Local Access)
    • в разделе Разрешения на запуск и активацию (Launch and Activation Permissions) нажать Изменить настройки по умолчанию… (Edit Default…), в открывшемся окне добавить для пользователя, под которым запускается служба SQL Server, права Локальный запуск, Локальная активация (Local Launch, Local Activation)

 

Сервер 1С и ipv6

Сервер приложений 1С некорректно определяет свой адрес, если на сервере включен ipv6. Проявляется это сообщением при запуске: “Ошибка при выполнении операции с информационной базой” или “Ошибка установки соединения” или вылетает с сообщением “Информационная база не зарегистрирована”.
Если при этом запустить ping, с сервера на котором расположен сервер приложений 1С на самого себя, то вместо нормального ip адреса увидим ::1. Это значит что ipv6 включен.

1) Добиться правильного адреса при пинге через имя
Для этого:
Нужно найти файлик hosts в папке C:\Windows\System32\drivers\etc
Открыть этот файлик в Notepad (блокнот) и в конец дописать строку вида 192.168.0.1 Server (IPадрес ИмяПК).

2) Отключить протокол Teredo
Просмотр текущего статуса протокола “Teredo”:
netsh int teredo show state
Отключение протокола “Teredo”:
netsh int teredo set state disable

или

Инструкции по отключению ipv6: https://support.microsoft.com/kb/929852/ru-ru

Ошибка 1С после динамического обновления

Файл не обнаружен ‘v8srvr://

Ошибка вида:

err1

лечится следующим скриптом в SQL (guid надо подставить из сообщения об ошибке):

INSERT INTO [dbo].[Config]
([FileName]
,[Creation]
,[Modified]
,[Attributes]
,[DataSize]
,[BinaryData]
,[PartNo])
VALUES
('e0666db2-45d6-49b4-a200-061c6ba7d569.12b2c980-fd4a-4771-a29e-6be72b316bb7'
,CURRENT_TIMESTAMP
,CURRENT_TIMESTAMP
,0
,0
,''
,0)
GO09

Сервер хранилища конфигураций 1С

взято с http://www.iamroot.ru/2013/08/server-xranilishha-konfiguracij-1s-8-2-iis-7-5.html

Сервер хранилища конфигураций 1С 8.2 IIS 7.5

1. Запустить сервер хранилища как сервис командой
“C:\Program Files (x86)\1cv82\8.2.18.82\bin\crserver.exe” -instsrvc -d “C:\1C_CONFIG\CONFIGS82\WEBREPO\” -usr USR1CV82 -pwd “PASS_USER_USR1CV82”
где -d «C:\1C_CONFIG\CONFIGS82\WEBREPO\» корневой каталог хранилища.

2. Дать права юзеру USR1CV82 на корневой каталог хранилища.

3. Проверить запустилась ли служба 1C:Enterprise 8.2 Configuration Repository Server.

4. Средствами 1С создать новое хранилище конфигураций по пути tcp://SRV1C82/baza1. Создать пользователей.
Проверить возможно ли подключится по tcp к хранилищу из конфигуратора указав при подключении в строке расположение хранилища tcp://SRV1C82/baza1.

5. Для публикации хранилища конфигурации нужно в каталоге C:\inetpub\wwwroot создать подкаталог например C:\inetpub\wwwroot\cf. Туда закинуть файл repository.1ccr следующего содержания:

<?xml version="1.0" encoding="UTF-8"?>
<repository connectString="tcp://srv1c82"/>

6. Зайти в IIS Manager найти там наш каталог cf контекстное меню -> Convert to Application. Теперь выбираем наш cf и в списке с права выбираем MIME Types — > add, в поле file name extension пишем .ccr а в MIME Type пишем text/xml. Выходим из MIME Types и выбираем Handler mappings. Правая кнопка — > Add Script map… , в поле Request pach пишем *, в Executable пишем C:\Program Files\1cv82\8.2.18.82\bin\wsisapi.dll, а в Name пишем 1C Web-service Extension

7. Теперь можно перезапустить веб сервер. При подключении к хранилищу надо использовать строку http://srv1c82/cf/repository.1ccr/baza1