-
В строке соединения ADOConnection с базой Access, прописал:
ADOConnection.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;'+
'Data Source='+ExtractFilePath(Application.ExeName)+'BAZA\basem.mdb;'+
'Mode=Share Deny None;'+'Persist Security Info=False;'+
'Jet OLEDB:Database Password=\"'+parol+'\"';
Всё отлично работало, пока я не попытался выложить программу на
сетевой диск и запустить её от туда! Появляется сообщение:
"Файл "" не может быть открыт ядром базы данных Microsoft Jet. Файл уже открыт..."Как это исправить?
-
Чему у тебя равно св-во ADOConnection.Mode ?
Какие ограничения на доступ к этой шаре имеются на файл-сервере ?
-
> Сергей М. © (10.04.08 10:19) [1]
'Mode=Share Deny None;' - это не то?
-
Имхо дела в правах доступа к папке.
-
> Какие ограничения на доступ к этой шаре имеются на файл-
> сервере ?
Точно сказать не могу, но редактировать выложенные туда текстовые файлы и таблицы Excel, просматривать их - можно!
-
> Точно сказать не могу
Всмысле не можешь?
-
> Kolan © (10.04.08 10:35) [3]
А какие именно настройки:
- Mode
- прав доступа к папке
Вы посоветуете?
-
Оставь пока эту моду.
Что насчет ограничений ?
И посмотри на файл-сервере перед запуском своего приложения, открыт ли и кем открыт требуемый mdb-файл .
-
> Kolan © (10.04.08 10:37) [5]
я не админ! )
-
> Mode
Незнаю, те что по умолчанию подходят, проблем небыло.
> прав доступа к папке
По полной программе.
-
> И посмотри на файл-сервере перед запуском своего приложения,
> открыт ли и кем открыт требуемый mdb-файл .
А как его можно отрыть?
-
> Сергей М. © (10.04.08 10:38) [7]
нет, никто не открывал!
-
если там доступ только на чтение (или файл ReadOnly), то и ADOConnection.Mode поставь cmRead
-
Чему равно фактически вычисленное выражение
ExtractFilePath(Application.ExeName)+'BAZA\basem.mdb;'
?
-
> А как его можно отрыть?
А, блин, это аксесс