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

Вниз

Доступ к .mdb без изменения внешних параметров   Найти похожие ветки 

 
Surgeon   (2003-03-20 17:16) [0]

День добрый!

У меня возникла такая проблема - есть .mdb файл. Надо получить к нему доступ, чтобы юзать Access"ные таблицы (и только их). Причем желательно (очень желательно, скажем так), чтобы
никаких дополнительных настроек в компе производить не требовалось. Вот что пытался сделать я с помощью ADO. Сначала я сделал связь с помощью ODBC. Но, при этом мало того, что надо прописать User Data Source Name в Панели управления - уже не то - так еще моя программа на чужой дельфи не запускается (в смысле, не уже откомпилированный экзешник, а сырцы). Возникает ошибка вроде "Ошибка MS ODBC: в базе данных должен использоваться обновляемый запрос". Она возникает даже если убрать из программы все SQL"ные запросы (в mdb запросов нет). Это безобразие происходит на миллениуме (у меня - 98"я).

Второй мой способ - коннектился через Jet. На моем компе (Jet 3.51) - все нормально, на чужом (Jet 4.00) - вылетает. И экзешник, и сырцы. Причем дельфи даже ничего не успевает
показать - ни форму, ни код - нельзя даже поменять свойства у ADOConnection - сразу недопустимая ошибка.

Сейчас и не знаю, что делать... Очень надеюсь на вашу помощь. Еще раз повторю свою просьбу - надо работать с .mdb без дополнительных настроек, дополнительного софта, без привязки к определенному каталогу (база лежит в той же папке). Работать должно под 95, 98, Me (может, 2K).

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

Заранее благодарен.


 
sniknik   (2003-03-20 17:36) [1]

> чтоб хотя бы сама прога нормально функционировала
ставь везде самые новые драйвера. Jet 4.00 как наиболее "родной".

> Причем дельфи даже ничего не успевает
показать - ни форму, ни код - нельзя даже поменять свойства у ADOConnection - сразу недопустимая ошибка.
не держи открытых коннектов/таблиц при разработке. всегда открывай при старте программы например (успееш обработать ошибки и среагировать (сообщить))

> Причем желательно (очень желательно, скажем так), чтобы
никаких дополнительных настроек в компе производить не требовалось.
база Access 97 и юзать ODBC драйвера с прямым указанием драйвера а не алиаса.
будет ближе всего к "цели" но одействительно нормальной работе забудь, и всетаки есь винды без предустановки этого драйвера (NT, ручная установка любого виндовса, спец.поставки)

+ поискать компоненты DirectAccess (чтото вроде), но будет неполная функциональнось.


 
sniknik   (2003-03-20 17:40) [2]

немного не так сказал, не так поймут еще
> ручная установка любого виндовса - имел ввиду custom настройку при установке


 
Surgeon   (2003-03-20 19:45) [3]

Гм, а Jet4.00 под 95-ю пойдет?

> юзать ODBC драйвера с прямым указанием драйвера а не алиаса.

Прошу прощения, но я не понял. Прямое указание драйвера - как он выглядит/где его взять или посмотреть?

DirectAccess поищу...


 
sniknik   (2003-03-20 20:49) [4]

> Гм, а Jet4.00 под 95-ю пойдет?
+ установка DCOM95.

> Прошу прощения, но я не понял. Прямое указание драйвера ...
Provider=MSDASQL.1;Persist Security Info=False;Extended Properties=" DRIVER={Microsoft Access Driver (*.mdb)};DBQ=D:\Base.mdb;DefaultDir=D:\;DriverId=25;PageTimeout=5;"
прямое указание драйвера (а не алиаса в ODBC на него, который может различатся руский/английский)


 
sniknik   (2003-03-20 20:56) [5]

кстати метод с ODBC еще чреват тем, что при установленом Jet он переопределяется, функциональность одна не установлен сильно ограничена.



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

Форум: "Базы";
Текущий архив: 2003.04.10;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.007 c
3-30231
tERRORist
2003-03-20 18:59
2003.04.10
Можно ли создавать и выполнять свои функции в MySQL из Дельфы


6-30503
mixamixamixa
2003-02-17 14:04
2003.04.10
Запущен ли Сервер?


1-30407
Airdriver
2003-03-27 10:35
2003.04.10
Создание меню для иконки в System tray


7-30613
dumb
2003-02-13 22:17
2003.04.10
Проблема с Stdout


14-30513
Феликс
2003-03-26 02:07
2003.04.10
Гы-гы! Надо же! И такое бывает.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский