Bug 4214

Summary: 1C77: Не работает прямой доступ к базе через Microsoft Ole DB Provider for Visual FoxPro 9
Product: WINE@Etersoft Reporter: Денис Баранов <baraka>
Component: Консоль ; Вызов программAssignee: BUGS@Etersoft <bugs>
Status: CLOSED INVALID QA Contact:
Severity: minor    
Priority: P4 CC: artem_savonin, kondratyuk, lav, olezha, vitperov, vostok
Version: unspecified   
Target Milestone: ---   
Hardware: PC   
OS: All   
Whiteboard:
Заявки RT: 11009,11034 Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 3000    
Attachments: обработка
лог
Обработка для заявки 11034

Description Денис Баранов 2009-08-12 18:45:39 MSD
Created attachment 1286 [details]
обработка

Имеется обработка в которой происходит прямое соединение с базой:
VK.Соединение("Provider=VFPOLEDB.1;Data Source="+Название+";Collating Sequence=RUSSIAN;Deleted=Yes;Mode=ReadWrite;");

Но завершается неудачей.
Обработка в приложении.
Сделана бутылка rt/11009
Comment 1 Денис Баранов 2009-08-12 18:47:41 MSD
Created attachment 1287 [details]
лог

Лог по +reg,+file заканчивается после ошибки
Comment 2 Денис Баранов 2009-08-12 19:05:23 MSD
Похоже такая же ошибка в заявке 11034, только там не Visual FoxPro используется, а PostgreSQL ODBC.
Обработку воспроизводящую данную проблему приложу к баге, тестировать можно в той же бутылке.
Comment 3 Денис Баранов 2009-08-12 19:06:20 MSD
Created attachment 1288 [details]
Обработка для заявки 11034
Comment 4 Денис Баранов 2009-08-13 13:46:08 MSD
(In reply to comment #2)
> Похоже такая же ошибка в заявке 11034, только
> там не Visual FoxPro используется, а PostgreSQL ODBC.
> Обработку воспроизводящую данную проблему
> приложу к баге, тестировать можно в той же
> бутылке.
> 

Проблема решилась установкой mdac28.
Comment 5 Анатолий Лютин 2009-10-31 00:49:23 MSK
(In reply to comment #4)
> (In reply to comment #2)
> > Похоже такая же ошибка в заявке 11034, только
> > там не Visual FoxPro используется, а PostgreSQL ODBC.
> > Обработку воспроизводящую данную проблему
> > приложу к баге, тестировать можно в той же
> > бутылке.
> > 
> 
> Проблема решилась установкой mdac28.
> 

Всё верно, приложению нужны COM-объекты для работы с провайдером. Поставив mdac, ты установил нужные объекты. Лицензионная чистота данного действия очень сомнительна. Как альтернатива - реализовать кучу провайдеров, либо попытаться приспособить код selta (?)
Comment 6 Александр Морозов 2009-12-18 18:32:46 MSK
> Имеется обработка в которой происходит
> прямое соединение с базой:
> VK.Соединение("Provider=VFPOLEDB.1;Data
> Source="+Название+";Collating
> Sequence=RUSSIAN;Deleted=Yes;Mode=ReadWrite;");

Если вместо "Deleted=Yes;" использовать "Deleted=0;", то соединение с базой выполняется успешно и в WINE.
Comment 7 Александр Морозов 2009-12-18 18:43:06 MSK
wine-etersoft-devel/oledb - небольшая тестовая программа на Си. В WINE IDataInitialize::GetDataSource возвращает ошибку 0x80040e73.
Comment 8 Александр Морозов 2009-12-18 19:26:53 MSK
Если скопировать Program Files/Common Files/System/OLE DB с winxp, то обработка Test_rt11009.ert работает в WINE.
Comment 9 Vitaly Lipatov 2012-01-18 02:49:08 MSK
Больше не поручаем заданий bugs@.
Comment 10 Vitaly Lipatov 2012-01-18 02:52:43 MSK
Больше не поручаем заданий bugs@.
Comment 11 Олег Шевченко 2024-04-17 23:30:41 MSK
Задача по релизу W@E 1.* - 2.*
Уже давно не актуально, закрываю.