|
|
COM-соединение с 1С v8.0 |
☑ |
|
0
MVG
19.03.07
✎
13:27
|
Добрый день.
Я пытаюсь установить COM-соединение с 1С из Delphi.
Если не указывать параметры Usr и Pwd в операторе Connect:
OleCnn := CreateOleObject('V8.COMConnector');
Ole1C := OleCnn.Connect('Srvr="Server1"; Ref="Database1"');
все работает.
Если указать параметр Usr:
Ole1C := OleCnn.Connect('Srvr="Server1"; Ref="Database1"; Usr="Иванов А."');
выдается ошибка:
'Идентификация пользователя не выполнена. Неправильное имя ил пароль пользователя'
Права на внешнее соединение и Automation у пользователя есть.
В чем здесь дело ?
Спасибо.
|
|
|
1
jcage
19.03.07
✎
13:31
|
Ошибка в имени пользователя. Или в пароле.
|
|
|
2
MVG
19.03.07
✎
13:38
|
Да нет, имя пользователя верное.
А пароль при аутентификации 1С ведь не надо указывать ?
|
|
|
3
jcage
19.03.07
✎
13:57
|
(2) Надо.
|
|
|
4
Глобин
19.03.07
✎
14:03
|
В Поиск. Каждый день одно и то-же.
|
|
|
5
Волшебник
модератор
19.03.07
✎
14:06
|
|
|
|
6
MVG
19.03.07
✎
14:27
|
Такие варианты тоже не работают:
Ole1C := OleCnn.Connect('Srvr="Server1"; Ref="Database1"; Usr="Иванов А.";');
Ole1C := OleCnn.Connect('Srvr="Server1"; Ref="Database1"; Usr="Иванов А."; Pwd=');
Если подключаться как пользователь Windows:
Ole1C := OleCnn.Connect('Srvr="Server1"; Ref="Database1"; Usr="\\ABC\IvanovA"; Pwd="password"');
выдается та же ошибка.
Может быть для возможности COM-соединения надо сделать какие-то настройки в 1С ?
|
|
|
7
MikleV
19.03.07
✎
14:32
|
(6)да, надо) заходишь в програм файлс и удаляешь папку 1сv8, она мешает всей работе
|
|
|
8
IronDemon
19.03.07
✎
14:33
|
cntr = Новый COMObject("V8.COMConnector"); Попытка глV8 = cntr.Connect("srvr=""program1"";ref=""kronosuu"";Usr=""OLE"";pwd=""1111"";") Исключение Предупреждение("База не открылась!"); КонецПопытки;
|
|
|
9
IronDemon
19.03.07
✎
14:34
|
(8) + У пользователя OLE стоит аутентификация 1С
|
|
|
10
MVG
19.03.07
✎
14:56
|
А если у пользователя аутентификация Windows ?
|
|
|
11
AChiller
19.03.07
✎
15:51
|
То логин будет под тем, в чьем сеансе запущено OLE. Принудительно отключи Windows-аутентификацию ключом WA-
|
|
|
12
MVG
19.03.07
✎
16:18
|
1. А в каком месте моего кода можно принудительно отключить Windows-аутентификацию ключом WA-, т.е. какой синтаксис этой команды ?
2. И это отключение будет действовать только в течение данного сеанса, а при обычном запуске 1С сохраниться аутентификация Windows ?
3. А если у пользователя, который запускает СОМ-соединение нет прав на такое отключение Windows-аутентификации ?
4. И, наконец, если у пользователя аутентификация Windows, то пароля в 1С у него все равно нет ?
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший