Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

нет доступа к базе MS Access

17K
14 мая 2008 года
MishaLukash
11 / / 27.10.2006
почему проект aspx не может открыть БД при запущенной программе Delphi, работающей с той же БД?

база - MS Access на сервере,
с ней работают проект на VB Studio (ASPX) и программа на delphi
delphi блокирует базу и использование базы совместно не получается, из delphi - ADOConnection1
Provider=MSDASQL.1;Persist Security Info=False;Data Source=daf1;Extended Properties="DSN=daf;DBQ=C:\MyWebForm\d1.mdb;DriverId=25;FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;"

из VB - OdbcConnection1
MaxBufferSize=2048;FIL=MS Access;DSN=monit;PageTimeout=5;UID=admin;DriverId=25

ADOConnection.Mode ставлю cmShareDenyNone все равно пишет
ERROR [IM006] [Microsoft][Диспетчер драйверов ODBC] Ошибка SQLSetConnectAttr драйвера
ERROR [HY000] [Microsoft][Драйвер ODBC Microsoft Access] Невозможно использовать '(нет данных)'; файл уже используется.

спасибо
332
16 мая 2008 года
Valiant
416 / / 27.09.2004
=) гы так аксекс то кажись открыт с монопольным доступом
17K
16 мая 2008 года
MishaLukash
11 / / 27.10.2006
Цитата: Valiant
=) гы так аксекс то кажись открыт с монопольным доступом


так как эту монополию снести??!!
где она устанавливается?

переписал уже все под Microsoft.Jet.OLEDB
в дельфи строка подключения
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MyWebForm\d1.mdb;Mode=ReadWrite;Persist Security Info=False


соединяюсь из VB (страница aspx) с БД через Microsoft.Jet.OLEDB соединение
Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Registry Path=;Jet OLEDB:Database Locking Mode=1;Data Source="C:\MyWebForm\d1.mdb";Mode=Share Deny Write;Jet OLEDB:Engine Type=5;Provider="Microsoft.Jet.OLEDB.4.0";Jet OLEDB:System database=;Jet OLEDB:SFP=False;persist security info=False;Extended Properties=;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Create System Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;User ID=Admin;Jet OLEDB:Global Bulk Transactions=1

где дельфи устанавливает монополию?


спасибо

332
19 мая 2008 года
Valiant
416 / / 27.09.2004
Цитата: MishaLukash

где дельфи устанавливает монополию?


В Дельфи вы её не снесёте.
Как я понял проект на VB Studio (ASPX) открывает её с монопольным доступом
Locking Mode=1

6
19 мая 2008 года
George
4.1K / / 05.01.2007
Попробуй через Jet4
332
19 мая 2008 года
Valiant
416 / / 27.09.2004
Цитата: Washington
Попробуй через Jet4


Неважно через что подключаться...
Если одно приложение открывает базу с монополным доступом, то второе доступ к базе иметь не будет!

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог