Вниз
Скачать: CL | DM;

Доступ к .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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.01 c
1-30427
Duke DEE
2003-03-26 19:26
2003.04.10
Создание компонентов в RunTime и дальнейшая работа с ними??


14-30556
bkv
2003-03-24 16:18
2003.04.10
Снижение спроса на Delphi -разработчиков!!!!!!!!!!!!!!!!!!!!!!!!!


8-30479
Mak$
2003-01-04 13:36
2003.04.10
Помогите разобраться с графикой !!!


7-30623
SergeN
2003-02-17 15:40
2003.04.10
*exe


3-30284
Goga
2003-03-22 12:19
2003.04.10
Подключение текста как БД




   Наверх