Имя: Пароль:
1C
1С v8
1C x64 + adodb + server 12 x64
0 aptomilov
 
14.09.17
14:42
Привет всем была такая конфа 1с х86 + сервре х86 + офис такой же
и связка 1с + access через adodb работала великолепно

Попытка
        Подключение= Новый COMObject("ADODB.Connection");
    Исключение
        Подключение="";
        Сообщить(ОписаниеОшибки());
    КонецПопытки;
    
    
    СтрокаПодключения = "
    |Provider=Microsoft.Jet.OLEDB.4.0;
    |Data Source = " + ПутьДоБазы +";
    |Persist Security Info=False";
    
    Попытка
        Подключение.Open(СтрокаПодключения);
    Исключение
        Подключение="";
        Сообщить(ОписаниеОшибки());
    КонецПопытки;

Волевым решением все съехало на х64
а мелкомягкие пишут вот такие гадости
https://support.microsoft.com/ru-ru/help/957570/the-microsoft-ole-db-provider-for-jet-and-the-microsoft-access-odbc-dr

и отсюда вопрос как работать  в  x64  среде ?  через чо ?
1 Господин ПЖ
 
14.09.17
14:45
Provider=Microsoft.ACE.OLEDB.12.0
2 Sserj
 
14.09.17
14:54
Качаешь AccessDatabaseEngine_X64.exe
И устанавливаешь:

AccessDatabaseEngine_X64.exe /passive

ВАЖНО! Сразу устанавливаешь с "/passive" иначе на заработает.
И исправляешь кодировку чтобы кириллица нормально показывала.

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Jet\4.0\Engines\xBase
Заменяем OEM на ANSI

Я так подключаю 7.7 как внешний источник к 8.10х64
3 aptomilov
 
14.09.17
15:09
у меня заработало
заменой строки вот на это СтрокаПодключения = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=" + ПутьДоБазы ;

пока не понял почему работает буду разбираться )
4 Господин ПЖ
 
14.09.17
15:10
потому что тема затерта до дыр на всех форумах. когда 1с-ники искать научатся?
5 aptomilov
 
14.09.17
15:23
все спасибо
все свободны
удачного вечера