|
Проблема с ОЛЕ. Несоответствие версий клиента и сервера.
| ☑ |
0
megabax
26.11.14
✎
13:01
|
Добрый день. Подключаюсь к ОЛЕ 82:
"функция ПодключитьсяКИнформационнойБазе() экспорт
//подключимся к базе
лБаза = Новый COMОбъект("V82.Application");
Попытка
если Тип=Перечисления.шапТипБаз1С.Серверная тогда
Открытие=лБаза.Connect("Srvr="""+Сервер+""";Ref="""+База+""";Usr="""+
Пользователь+""";Pwd=""" +Пароль + """;");
иначе
Открытие=лБаза.Connect("file="""+Сокрлп(Файл)+""";Usr="""+
Пользователь+""";Pwd=""" +Пароль + """;");
конецесли;
Исключение
сообщить("Ошибка открытия базы данных "+строка(Наименование)+
" "+ОписаниеОшибки(),СтатусСообщения.ОченьВажное);
Возврат Неопределено;
КонецПопытки;
возврат лБаза;
конецфункции
"
Для всех баз нормально подключается, для оной говорит:
"Несоответствие версий клиента и сервера.
Различаются версии клиента и сервера."
Подскажите, пожалуйста, как лечить?
|
|
1
zulu_mix
26.11.14
✎
13:02
|
переустановить платформу той версии, которой сервер
|
|
2
megabax
26.11.14
✎
13:04
|
(1) Тогда другие базы перестанут работать.
Может, можно как то указать версию платформы при запуске ОЛЕ?
|
|
3
Banned
26.11.14
✎
13:05
|
(2) Нельзя. Обе базы должны быть одной версии.
Так что поднимай до одного релиза все.
|
|
4
zulu_mix
26.11.14
✎
13:06
|
переведи эту базу (конвертни) под одну версию
|
|
5
dk
26.11.14
✎
13:13
|
(3) не есть правда
если ком используется только для входа в 1 базу
то можно просто зарегить regsvr32 "...\comcntr.dll" нужной версии
|
|
6
dk
26.11.14
✎
13:13
|
хотя конечно лучше не устраивать зоопарк с версиями
|
|
7
megabax
26.11.14
✎
13:20
|
(4) А как ее конвертнуть? ДУмаю, надо просто октрыть в новой версии и прога спросить "Конвертировать"? Но выдаётся сообщение о нессоветсвии версий. Хотя конвертнуть пытасюь в более позднюю версию, чем есть сейчас.
|
|
8
Serginio1
26.11.14
✎
13:27
|
|
|