Имя: Пароль:
1C
 
COM объект на сервере
, ,
0 Septera
 
14.02.11
11:11
Есть 1С сервер, есть база MySQL на удаленном хостинге, чтобы не создавать настройки ODBC на каждом компьютере, есть возможность создать COM+ приложение и соединяться с базой MySQL через 1С сервер. Но проблема в том что не удается настроить права на сервере 1С. Если запускаем на сервере код, то он выполняется от и до, а если с компа в локальной сети, то пишет:
Соединение = Новый COMОбъект("ADODB.Connection","server1s");
по причине:
Отказано в доступе.
1 Septera
 
14.02.11
11:33
Как настроить права доступа?
2 Septera
 
14.02.11
14:39
Сам спросил - сам и ответил.

Чтобы подключиться с одного компьютера к другому и выполнять на нем все операции с ODBC через COM+ (ADODB.Connection) нужно сделать следующее:
1. Сделать все как написано тут:
http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=554940
2. Правой кнопкой по созданному приложению COM+ -> Завершить работу, снова правой его -> Свойства
3. Вкладка Безопасность:
- Принудительная проверка... - отключена
- уровень безопасности - проверка на уровне процесса и компонента
- применить политику программных ограничений - отключено
- уровень проверки подлинности для вызовов - Подключение
- уровень олицетворения - олицетворение
4. Вкладка Активизация:
- Серверное приложение - Запустить как службу NT
(по документации с MSDN это даст дополнительную защиту нашему соединению и перехват ее дествий становится невозможным)
5. Вкладка Удостоверение:
- Сетевая служба
6. Применить, ОК -> Правой кнопкой приложение -> Запустить

Все это мне помогло запустить Серверную версию ADODB.Connection и выполнять на сервере все действия с ODBC через:
Соединение = Новый COMОбъект("ADODB.Connection","server1s");