Имя: Пароль:
1C
 
Проблема с ОЛЕ. Несоответствие версий клиента и сервера.
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