Главная страница
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.017 c
15-1195637042
Nucer
2007-11-21 12:24
2007.12.23
Themida


15-1196023567
grisme
2007-11-25 23:46
2007.12.23
Понедельная задачка


2-1196332087
{ент
2007-11-29 13:28
2007.12.23
Два простых вопроса


1-1191498439
Kerk
2007-10-04 15:47
2007.12.23
Количество бит в байте


15-1195980167
Lang
2007-11-25 11:42
2007.12.23
C++ vs C#