Есть 1С сервер, есть база MySQL на удаленном хостинге, чтобы не создавать настройки ODBC на каждом компьютере, есть возможность создать COM+ приложение и соединяться с базой MySQL через 1С сервер. Но проблема в том что не удается настроить права на сервере 1С. Если запускаем на сервере код, то он выполняется от и до, а если с компа в локальной сети, то пишет:
Соединение = Новый COMОбъект("ADODB.Connection","server1s");
по причине:
Отказано в доступе.
Чтобы подключиться с одного компьютера к другому и выполнять на нем все операции с 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");
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший