Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.02.27;
Скачать: CL | DM;

Вниз

ADO Errors проблема   Найти похожие ветки 

 
sniknik ©   (2005-01-26 11:24) [40]

> У меня есть только ADO210.AW, а chm-ки нету. :(
иши нерезанный msoffice 2000/xp переставляй полностью с документацией

> Ну, незнаю, вроде наоборот есть OLE DB Provider for ODBC, а в обратную сторону я не слышал.
не. провайдер ни причем, на уровне драйвера. т.е. уже после подключения. а так то, да, такой провайдер есть. ;о)
ну вот смотри, на пальцах.
естьтакой провайдер jet, у него есть "фенечки" исамы, возможность прямо в запросе обратится к внешней базе (из access к dbase и наоборот, если подключение к jet естственно)
т.е. делаеш подключение
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\;Extended Properties=dBase IV;Persist Security Info=False;Jet OLEDB:Encrypt Database=True
из этого подключения срабатывает запрос на выборку из базы access
SELECT * FROM Table1 IN "D:\Tr.MDB"
нормально, это его "фенечка".

но теперь меняем подключение, через ODBC
Provider=MSDASQL.1;Persist Security Info=False;Extended Properties="DSN=dBASE Files;DBQ=D:\;DefaultDir=D:\;DriverId=533;FIL=dBase 5.0;MaxBufferSize=2048;PageTimeout=5;"
и пытаемся сделать тот же запрос
SELECT * FROM Table1 IN "D:\Tr.MDB"
и он срабатывает! хотя у ODBC-шного драйвера такой "фенечки" нет, у него даже синтаксиса с IN нет. (по старым хелпам, в новые может и внесли)
т.е. отрабатывает на самом деле Jet, попробуй найти машину без него, и оно не будет работать в обоих случаях (в первом и не подключится)
понимаеш? получается вывод - мелкософт вместо написания полноценного драйвера ODBC с Jet-ом вставляет вместо него "пустышку", там просто редиректы на Jet (типа того). и в общем то и по человечески понятно... зачем "тянуть" 2 идентичных драйвера? пусть если старый там и остается, а если новый то в одном месте, только для совместимости со старыми программами в одном оставляем пустые процедуры просто с вызовом аналогичной функции из другого.

ну надеюсь понятно. (не просто смутные догадки в печатную форму переводить ;о))) естественно все может быть и не так, я же не программист майкософта который эти драйверы пишет...


 
Danilka ©   (2005-01-26 13:18) [41]

[40] sniknik ©   (26.01.05 11:24)
Понятно. Ну, в принципе, вполне логично, так сделать. Если драйвер А обладает всей функциональностью драйвера Б и еще дополнительной сверху, то проще развивать/исправлять ошибки А, а Б переписать на его использование. :) А то, что они об этом молчат (по-крайней мере я нигде не встречал), а зачем это кому-то надо? :))



Страницы: 1 2 вся ветка

Текущий архив: 2005.02.27;
Скачать: CL | DM;

Наверх




Память: 0.54 MB
Время: 0.041 c
1-1108379633
Kullibin
2005-02-14 14:13
2005.02.27
Работа с ресурсом


9-1100340108
VolanD666
2004-11-13 13:01
2005.02.27
Timer в Builder.


1-1108028239
Homa_Programer
2005-02-10 12:37
2005.02.27
word (((


3-1106580930
able
2005-01-24 18:35
2005.02.27
*.mdb в той же папке, что и программа


1-1108024952
VladRaven
2005-02-10 11:42
2005.02.27
RxDBLookupList как програмно установить (выделить синим).