Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.03.20;
Скачать: [xml.tar.bz2];

Вниз

Обращаемся к *.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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.042 c
4-1108026880
Mac
2005-02-10 12:14
2005.03.20
Есть хендл окна. Как с этого окна (грида) скопировать даные ?


1-1110020603
webpauk
2005-03-05 14:03
2005.03.20
Наследники


14-1109746427
Cosinus
2005-03-02 09:53
2005.03.20
Как проверить скорость доступа к сайту?


4-1107952663
BVV
2005-02-09 15:37
2005.03.20
ID усиановленных устройств


3-1108621132
Denmin
2005-02-17 09:18
2005.03.20
Как запретить Append в таблице?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский