Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.12.23;
Скачать: CL | DM;

Вниз

Access, ADO и проблемы доступа к базе   Найти похожие ветки 

 
SHTrassEr ©   (2007-08-14 19:21) [0]

Доброго времени суток.
Друзья, помогите, пожалуйста, помочь разрешить проблему, с которой я имел неосторожность столкнуться)).

Каким образом можно получить доступ к БД Access, если у ней стоит право доступа "только чтение"?

Дело в том, что сама база находится на сервере. Из соображений безопастности (и не только) стоит запрет на изменение файлов по сети.

Когда пытаюсь использовать компонент ADOConnection, указывая в ConnectionString следущее :
"Provider=Microsoft.Jet.OLEDB.4.0;"+
   "Data Source="+IntBasePath+";Mode=Read;Persist Security Info=False";

мне вылетает ошибка "Блокировка файлов невозможна". Хотя базу я открываю только для чтения (Mode=read).

Если установить полный доступ, то все работает. Однако делать это не желательно. Как это можно обойти?

Заранее спасибо.


 
Ega23 ©   (2007-08-14 19:26) [1]

Я конечно не спец по Access, но сильно подозреваю, что при установлении коннекта какая-то инфа о созданном коннекте должна в базу прописаться.


 
MsGuns ©   (2007-08-14 19:35) [2]

>Как это можно обойти?

Никак. Это особенность акцесса. Одновременно редактировать таблицу более, чем в одном соединении нельзя.
Решение в переходе на MS SQL Server


 
SHTrassEr ©   (2007-08-14 19:40) [3]

можно, конечно, базу перекачивать на комп, и затем делать выборку. Но это будет как-то некрасиво)). К тому же база весит около 50 мб, и часто обновляется.

Может есть какие-то другие пути, не через ADOConnection?


> Решение в переходе на MS SQL Server

к сожалению, это в ближейщее время невозможно и в любом случае зависит не от меня)).


 
sniknik ©   (2007-08-14 19:48) [4]

"Provider=Microsoft.Jet.OLEDB.4.0;"+
  "Data Source="+IntBasePath+";Mode=Share Deny Write;Persist Security Info=False";


 
sniknik ©   (2007-08-14 19:51) [5]

> Может есть какие-то другие пути, не через ADOConnection?
не могу научится ездить на велосипеде! есть у когонибудь мотоцикл? чувствую на нем получится...


 
MsGuns ©   (2007-08-14 19:59) [6]

>SHTrassEr ©   (14.08.07 19:40) [3]
>Может есть какие-то другие пути

Трехзвенка

>не через ADOConnection?

Компонент TADOComnnection здесь вовсе не при чем - Вам же сказано было - это особенность Access как ЛОКАЛЬНОЙ СУБД


 
sniknik ©   (2007-08-14 20:14) [7]

> Вам же сказано было - это особенность Access как ЛОКАЛЬНОЙ СУБД
имхо, ты не "врубился" в тему. решение вопроса, как он задан, показано в [4].


 
SHTrassEr ©   (2007-08-15 08:14) [8]

sniknik, спасибо, заработало.



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

Текущий архив: 2007.12.23;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.019 c
2-1196365354
Свой
2007-11-29 22:42
2007.12.23
Ttable и поля Memo и DataSetPageProducer и поля Memo


15-1196009945
Kostafey
2007-11-25 19:59
2007.12.23
Интеграция Turbo JBuilder 2007 и Subversion


15-1195739912
alsov
2007-11-22 16:58
2007.12.23
Сборка серверой части приложения на Oracle


1-1191332875
312kbps
2007-10-02 17:47
2007.12.23
Получить ссылку на OLE-сервер 1С зная его hWND ?


2-1196537268
IOrist
2007-12-01 22:27
2007.12.23
mail