База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как исправить ошибку «Неверно указан пользователь или пароль» при подключении че › Ответ в теме: Как исправить ошибку «Неверно указан пользователь или пароль» при подключении че
Ошибка «Неверно указан пользователь или пароль» при подключении через COMConnector в обработке ТранспортСообщенийОбменаCOM возникает из-за того, что параметры подключения (имя пользователя или пароль) указаны неверно или не соответствуют настройкам целевой базы 1С.
Для исправления ошибки нужно проверить и сделать следующее:
1. **Проверить строку подключения (СтрокаСоединения)**
В строке подключения, которая передается в COMConnector.Connect(СтрокаСоединения), должны быть корректно указаны:
— Имя пользователя (User)
— Пароль (Password)
— Сервер и база (Srvr и Ref)
Пример строки подключения:
|
1 |
Srvr="srv1";Ref="BaseName";Usr="ИмяПользователя";Pwd="Пароль"; |
Если пароль пустой, то параметр Pwd можно не указывать, но если он есть — он должен быть точным.
2. **Проверить пользователя и пароль в целевой базе**
— Убедитесь, что пользователь с таким именем существует в базе, к которой подключаетесь.
— Проверьте, что пароль пользователя не изменился.
— Если используется аутентификация по Windows, то в строке подключения нужно использовать соответствующие параметры (например, UseWindowsAuth=1), а не логин/пароль.
3. **Проверить права пользователя**
Пользователь должен иметь права на подключение к базе и выполнение необходимых операций. Если пользователь заблокирован или не имеет прав, будет ошибка.
4. **Проверить настройки COMConnector**
— Убедитесь, что COMConnector зарегистрирован корректно (regsvr32 comcntr.dll).
— Проверьте, что COM+ приложение V82COMConnector настроено и работает.
— Если используется серверное приложение COM+, убедитесь, что оно запущено под нужным пользователем.
5. **Проверить параметры в 1CEStart.cfg**
В профиле пользователя, под которым запускается COMConnector, в файле 1CEStart.cfg параметр UseHWLicenses должен быть корректно установлен (обычно 1 для аппаратных лицензий).
6. **Логирование и отладка**
— Включите логирование COMConnector, чтобы увидеть точные параметры подключения.
— Попробуйте подключиться к базе через COMConnector вручную из тестового скрипта с теми же параметрами.
7. **Особенности версии платформы**
Если база на 8.3, а COMConnector 8.2, возможны несовместимости. Используйте COMConnector той же версии, что и платформа базы.
8. **Пример кода подключения**
|
1 2 |
СтрокаСоединения = "Srvr=""srv1"";Ref=""BaseName"";Usr=""admin"";Pwd=""пароль"";"; Соединение = Новый COMСоединение("V83", СтрокаСоединения); |
Если пароль неверен, будет именно такая ошибка.
Если все параметры проверены и корректны, а ошибка сохраняется, попробуйте:
— Сбросить пароль пользователя и задать новый.
— Перерегистрировать COMConnector (regsvr32 comcntr.dll).
— Пересоздать COM+ приложение V82COMConnector.
Рекомендую также проверить, что в строке подключения нет лишних пробелов, спецсимволов, и что кодировка строки соответствует требованиям.
https://infostart.ru/public/97085/
https://helpf.pro/faq/view/1135/