Имя: Пароль:
1C
 
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С у него все равно нет ?
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший