Главная страница
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.023 c
2-1196319865
Dennis I. Komarov
2007-11-29 10:04
2007.12.23
GetApplicationDataPath


15-1195637042
Nucer
2007-11-21 12:24
2007.12.23
Themida


2-1196233150
zeman
2007-11-28 09:59
2007.12.23
Class not found


2-1196459325
deras
2007-12-01 00:48
2007.12.23
Помогите с запросом


2-1196208395
Кевларвестов Семен
2007-11-28 03:06
2007.12.23
Чтение данных с поврежденного CD