Имя: Пароль:
1C
1C 7.7
v7: Переход на Windows 8: Перестал работать драйвер OLE DB
0 Aristo
 
18.05.13
10:58
Доброе время суток. База ДБФ, установлена 1С++, используются прямые запросы. На Windows XP все работает отлично. При переносе платформы с Windows XP на Windows 8 64 бит (перенес базу на ноутбук с предустановленной системой) перестала работать инициализация подключения к базе.

   глТекущаяБаза = СоздатьОбъект ("OLEDBData");
       глСтрокаПрямогоПодключенияКБД = Шаблон ("Provider=VFPOLEDB.1; Mode=ReadWrite;
       |Data Source=[КаталогИБ ()];");
       
       глТекущаяБаза.Соединение (глСтрокаПрямогоПодключенияКБД);

Последняя строчка при запуске выдает ошибку.
глТекущаяБаза.Соединение (глСтрокаПрямогоПодключенияКБД);
{Глобальный модуль(6345)}: FAILED! IDataInitialize::GetDataSource(): Класс не зарегистрирован
1 Славен
 
18.05.13
11:13
и? вот тебе делать нех- поставил 8- ну и получай в подарок то что  имеешь.
2 Славен
 
18.05.13
11:14
А вообще решение то же что и на вин7 64, погугли
3 Aristo
 
18.05.13
11:27
(1) Ответ конечно достойный, специально для Вас проясню. Купил ноут с предустановленной виндовс 8. XP и виртуальные машины ставить не хочу. Насчет Windows 7 64 - гуглил, ответов не нашел.
4 Grobik
 
18.05.13
11:30
>> Купил ноут с предустановленной виндовс 8.

Что поделаешь. Придется сносить.
5 Повелитель
 
18.05.13
11:39
(0) Молодец, тестируй дальше, а мы через годик, два, потом перейдем на 8.
6 zladenuw
 
18.05.13
11:46
(0) а ты регистрировал длл ? может нужно в папку систем32. помню что на виндовс 7 были такие приколы. а от имени администратора запускал 1с ?
7 Ashtray
 
18.05.13
11:48
заменить библеотеки на ХР-шные
8 Славен
 
18.05.13
11:50
(7)+100, (3)хрен редьки не слаще, что лбом что полбу
9 Mashinist
 
18.05.13
11:57
стесняюсь спросить... а сам Visual Foxpro OLE DB provider устанавливали?
10 Ковычки
 
18.05.13
12:05
а вин 2012 это не вин 8 ?
11 Aristo
 
18.05.13
14:13
(9) конечно.
(8) семерка от администратора конечно же.
(6) блин , еще раз. переход вынужденный, работаю с ноута с предустановленной системой.
12 Aristo
 
18.05.13
14:15
(6) при регистрации dll ошибка
regsvr32.exe "C:\Program Files (x86)\Common Files\System\Ole DB\vfpoledb.dll"

модуль "C:\Program Files (x86)\Common Files\System\Ole DB\vfpoledb.dll" загружен, но не удалось выполнить вызов dllregisterServer 0x80070005
13 Aristo
 
18.05.13
14:17
(7) а можно более подробно , какие библиотеки ? дистрибутив - то ole db один и тот же, vfpoledb.dll такая же как на XP Или я ошибаюсь ?
14 Ковычки
 
18.05.13
15:03
попытайся подключиться в одбс32 оснастке
15 Aristo
 
19.05.13
12:08
(14) а это как ?
16 Ковычки
 
19.05.13
14:52
(15) пуск (как он в 8) - панель управления - администрирование - Источники данных ODBC (32-разрядная версия) - создай новый с нужным дривером и проверь
17 Aristo
 
20.05.13
17:50
(17) всем спасибо, драйвер фокспро установил, но регистрировать пытался из командной строки Far Manager, а он запускался не под админом. Запуск Far под админом зарегистрировал dll и проблема решилась
18 пипец
 
20.05.13
17:52
1с++ тоже есть под вин2008
19 Aristo
 
20.05.13
18:29
(18) остальное все работает, 1С ++, опенконф, теперь последнее донастроил.