Форум: "Базы";
Текущий архив: 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