Форум: "Базы";
Текущий архив: 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).
Может быть, есть еще какой-то способ связи. Может быть, вы поможете мне решить проблемы с названными способами. Если уж без дополнительных настроек ну никак, тогда дай бог чтоб хотя бы сама прога нормально функционировала.
Заранее благодарен.
← →
XuMuK (2003-03-20 18:46) [1]Привет,
Сразу оговорюсь, на WinMe может быть "все что угодно".
Сам с этим мучаюсь
На самом деле можно обойтись без драйверов ODBC и BDE и работать напрямую через ADO. Тогда можно потерять связь с текущим каталогом и получить привязку к фиксированной папке, что как я понял не совсем то. Но это можно обойти, прописав в инсталляшнике к программе адрес в какой-нибудь файл, из которой это потом прочитать и программно изменить ADO connection string. Но сам понимаешь это изврат, но как это проще сделать я не знаю. Если узнаешь как проще, отпиши XuMuK_FOS@km.ru , пожалуйста.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.04.10;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.007 c