Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » нет доступа к базе MS Access

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

MishaLukash

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

почему проект 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;Driver Id=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] Невозможно использовать '(нет данных)'; файл уже используется.  
 
спасибо

Всего записей: 61 | Зарегистр. 25-10-2006 | Отправлено: 17:16 14-05-2008
RedPromo



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MishaLukash
А почему ты используеш в проекте делфи провайдера Provider=MSDASQL.1
а не Provider=Microsoft.Jet.OLEDB.4.0.

Всего записей: 558 | Зарегистр. 05-04-2006 | Отправлено: 18:37 14-05-2008
MishaLukash

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
по умолчанию стало
я и не трогал
потом менял на Microsoft.Jet.OLEDB.4.0., но от этого ничего не изменилось
причем если запускаешь два вариант программы на delphi одновременно то они работают с этой же базой нормально а aspx  страницу не пускает (хотя aspx только читает из базы и ничего в нее не пишет)
в чем дело?
спасибо

Всего записей: 61 | Зарегистр. 25-10-2006 | Отправлено: 12:41 15-05-2008
Czechoslovak



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
MishaLukash
А почему из VB коннектишься через ODBC? Разве нельзя сделать то же через Microsoft.Jet.OLEDB соединение ?

Всего записей: 175 | Зарегистр. 27-06-2007 | Отправлено: 14:20 15-05-2008 | Исправлено: Czechoslovak, 14:21 15-05-2008
MishaLukash

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору


Цитата:
А почему из VB коннектишься через ODBC? Разве нельзя сделать то же через Microsoft.Jet.OLEDB соединение ?  

 
сделал
 
Exception Details: System.Data.OleDb.OleDbException: Невозможно использовать ''; файл уже используется.
 
дельфи блокирует БД и aspx не пускает
хотя еще 2 копии одной программы на дельфи используют одну БД без проблем
 
aspx нужно только чтение из этой БД
 
как разрешить эту проблему?
спасибо
 
 
Добавлено:
соединяюсь из VB  через 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
 
в дельфи строка подключения
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MyWebForm\d1.mdb;Mode=ReadWrite;Persist Security Info=False
 
результат
 
Exception Details: System.Data.OleDb.OleDbException: Невозможно использовать ''; файл уже используется.
 

Всего записей: 61 | Зарегистр. 25-10-2006 | Отправлено: 10:25 16-05-2008
blackkirov



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я могу заблуждаться, но если мне не изменяет память, БД открывается борландом в неком эксклюзивном (монопольном) режиме, что и прекрывает другим прогам доступ... вроде где-то в настройках меняеться...

Всего записей: 32 | Зарегистр. 08-04-2008 | Отправлено: 20:04 02-08-2008
doslidnik

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Мне так помогло
http://forum.ru-board.com/topic.cgi?forum=5&topic=23814
 
Настройка безопасности IE - Доверенные узлы (trusted) - может после этого перезагрузиться, после этого будет доверять приложению. PS: наверное, комп не в домене, а в рабочей группе
 
Добавил в Доверенные узлы (Местная интрасеть) свой компьютер либо уровень Местной интрасети на "Низкий"

Всего записей: 16 | Зарегистр. 24-07-2006 | Отправлено: 13:59 13-06-2016
Alexzzy

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Раз дельфевые приложения работают, то и искать проблему надо не в дельфях.
Похоже что Share Deny Write пытается установить монопольный доступ с запретом другим на редактирование. Так наверное надо Share Deny None.

Всего записей: 1474 | Зарегистр. 10-07-2013 | Отправлено: 14:55 13-06-2016
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » нет доступа к базе MS Access


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru