Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2007.12.23;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.047 c
2-1196497132
Pacific
2007-12-01 11:18
2007.12.23
Ошибка


2-1196144972
Мистик
2007-11-27 09:29
2007.12.23
Сохранить аттач с руским именем из idmessage


15-1195558165
Vlad Oshin
2007-11-20 14:29
2007.12.23
Таскать объект по странице.


15-1195736070
Кот
2007-11-22 15:54
2007.12.23
css меню


1-1191421712
ggg
2007-10-03 18:28
2007.12.23
Недостаточно памяти для обработки команды.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский