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

Вниз

Обращаемся к *.dbf файлам через ADO   Найти похожие ветки 

 
Max Zyuzin ©   (2005-02-17 15:19) [0]

Приветствую всех!

Вот возникла необходимость законектится, не хоцца таскать с собой BDE... пытаюсь использовать ADO через стандартные дрова ODBC тест соединения успешно проходит но при попытке обратится непосредственно к данным меня посылают.
[Microsoft][ODBC dBase Driver] Unexpected error from external databse driver (15887)

Вот Connection String от ADOConnection
Provider=MSDASQL;Persist Security Info=False;Data Source=Файлы dBASE;Extended Properties="DSN=Файлы dBASE;DBQ=C:\WORK\LOGATS\MTSF;DefaultDir=C:\WORK\LOGATS;DriverId=533;MaxBufferSize=2048;PageTimeout=5;";Initial Catalog=C:\WORK\LOGATS\MTSF
Где собака зарыта?


 
stone ©   (2005-02-17 15:41) [1]

http://web.avtosklad.info/psites/ovainsh/ado2dbase.asp


 
Max Zyuzin ©   (2005-02-17 16:03) [2]

>stone ©   (17.02.05 15:41) [1]
Вообще самое смешное, что все заработало как и було, достаточно было перезагрузится... видать в процессе работы у Delphi шарики с роликами укатились...
За ссылку спасибо, бум знать


 
sniknik ©   (2005-02-17 16:07) [3]

> [Microsoft][ODBC dBase Driver] Unexpected error from external databse driver (15887)
как вариант, чтото случилось с таблицами в папке, либо они не того формата, их не "понимают". (например таблицы от VFP)
проверь, сделай коннект на пустой каталог - ошибка есть?

кстати DSN-а "Файлы dBASE" может не быть, может есть "dBASE Files"
можно так (указать драйвер вместо DSN)
Provider=MSDASQL.1;Persist Security Info=False;Extended Properties="DRIVER={Microsoft dBase Driver (*.dbf)};DBQ=C:\WORK\LOGATS\MTSF;DefaultDir=C:\WORK\LOGATS\MTSF;DriverId=533;FIL=dBase 5.0;MaxBufferSize=2048;PageTimeout=5;"

или так (заменить провайдера на "безалиасный") здесь кстати ошибки на подключении быть не должно, будет на обращении к "порушеной" таблице
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\WORK\LOGATS\MTSF;Extended Properties=dBase IV;Persist Security Info=False

ну или на VFP драйвер (не советую)

и еще кстати, зря думаеш что перейдя на ADO избавился от BDE, есть там "тонкость", его просто "спрятали" ;)


 
sniknik ©   (2005-02-17 16:09) [4]

> видать в процессе работы у Delphi шарики с роликами укатились...
скорее в твоем коде причина. напрямую с таблицами как с файлами не работаеш?


 
Max Zyuzin ©   (2005-02-17 16:17) [5]

>sniknik ©   (17.02.05 16:07) [3]
>кстати DSN-а "Файлы dBASE" может не быть, может есть "dBASE Files"
Нет именно "Файлы dBASE" я ж не от балды писал я ж их из DSN и брал, не ручками а в выбирал из списочка.

>скорее в твоем коде причина. напрямую с таблицами как с файлами не работаеш?
В процессе закрывания дельфи система 3-4 раза пердлагала отчет в Microsoft отправить об ошибке :) А после рестарта все забегало... работаю напрямую

> еще кстати, зря думаеш что перейдя на ADO избавился от BDE, есть там "тонкость", его просто "спрятали" ;)
Моя бы воля я бы вообще забыл что такое dBase и Paradox, мене надо в мою программу импорт настроить из файликов dBase.


 
sniknik ©   (2005-02-17 16:27) [6]

> Нет именно "Файлы dBASE" я ж не от балды писал я ж их из DSN и брал, не ручками а в выбирал из списочка.
т.е. программа пишется только на твою машину и никуда более? тогда почему не BDE, тоскать то не придется, раз дельфя стоит то и оно есть.
если же на других машинах тоже предполагается работа то (это и было целью) я тебя предупредил DSN вешь не постоянная (и примеры "обхода" дал).

> В процессе закрывания дельфи система 3-4 раза пердлагала отчет в Microsoft отправить об ошибке :)
угу... дельфя..., в мелкософт? а почему не в борланд? и чья ошибка тогда?
(склоняюсь все же к вполне определенной кандидатуре, что вызвало ;), судя по непониманию основ того с чем ратобоеш)

> Моя бы воля я бы вообще забыл что такое dBase и Paradox, мене надо в мою программу импорт настроить из файликов dBase.
ну раз надо, то делай тогда нормально.


 
Max Zyuzin ©   (2005-02-17 16:35) [7]

>sniknik ©   (17.02.05 16:27) [6]
Над первым я подумаю..... подумал, да вы переписал без DSN но с указанием на драйвер.

над вторым не надо так однозначно... ты с WinXP работал так как что подвиснет так сразу ось пытается в мелкософт настучать, причем здесь основы того с чем я работаю? (no offence)

Делаю нормально.


 
sniknik ©   (2005-02-17 16:56) [8]

> над вторым не надо так однозначно... ты с WinXP работал так как что подвиснет так сразу ось пытается в мелкософт настучать, причем здесь
> основы того с чем я работаю? (no offence)
разве однозначно? (дал 3 варианта - мелкософт, борман, и мое скромное мнение... выбирай кто ;)
а основы..., вот как повторится тоже самое, подумай, после заходи, поговорим.

раз делаеш импорт то не из статичных же файлов, в смысле они там изначально и не меняются? тогда нафига програмный импорт? закачал один раз и все. нет, скорее эти файлы тебе ктото "подкладывает", так? а раз так вот тебе еще одна возможная причина (кроме той что сам их "недообрабатываеш").
всего лиш еще одна догадка.


 
Max Zyuzin ©   (2005-02-17 17:27) [9]

Николай, скажи откуда столько негатива? То, что по твоему скромному мнению, я дурак и ламер, я и сам знаю, зачем напоминать? :)

Импорт идет не из статичных файлов, файлы подъезжают периодически, в чем заключатеся догадка? В моем непонимании основ? :)


 
sniknik ©   (2005-02-17 18:15) [10]

> Импорт идет не из статичных файлов, файлы подъезжают периодически, в чем заключатеся догадка? В моем непонимании основ? :)
догадка: "схватился" за файл, сразу как его создали(есть только название)/дописали не до конца(записи могут быть "разорваны")/не освободили(просто не дадут драйверу прочитать), кто знает каким образом их туда подкладывают? может на месте создают, если копированием то опять как? есть варианты... нужно взаимодействие для исключения взаимоблокировок.

я вот перечитал ветку, чтото не вижу негатива, или высказывание того что считаеш правдой и есть тот самый негатив? ну так считай по другому, вали все на дельфи... только так ошибок не исправиш.


 
sniknik ©   (2005-02-17 18:21) [11]

почитай вот это
http://www.delphimaster.ru/articles/panov/index.html
что касается мониторинга, может обойдешся без взаимодействия.


 
Max Zyuzin ©   (2005-02-17 22:02) [12]

>sniknik ©   (17.02.05 18:15) [10]
А... неее. мне эти файлики по почте присылать будут раз в месяц... тут никаких блокировок и недописаний не будет.
На ссылку глянул почитаю, но это не совсем то что мне надо. вот.

А по воводу ошибки - я не исключаю, что тут и моя кривизна рук замешана... я не первый год занимаюсь программированием, не часто сталкивался что бы дельфи вис от моих рук... правда бывало. Мне просто показалось, что здесь что то может с настройкой самих драйверов...


 
Max Zyuzin ©   (2005-02-17 22:02) [13]

Удалено модератором
Примечание: дубль


 
Nightw0rk   (2005-02-17 22:10) [14]

Удалено модератором
Примечание: свой вопрос в своей ветке



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

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

Наверх




Память: 0.51 MB
Время: 0.057 c
1-1109825588
01
2005-03-03 07:53
2005.03.20
Как достучаться до того, кто вызвал POPUP?


6-1105999407
Новичек
2005-01-18 01:03
2005.03.20
Информация от сервера.


3-1108475103
juice
2005-02-15 16:45
2005.03.20
Язык хранимых процедур Interbase


14-1109863401
Dann
2005-03-03 18:23
2005.03.20
Forward declarations in Cpp


1-1109696607
Shnabs
2005-03-01 20:03
2005.03.20
Текст