Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

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

Автор: MishaLukash
Дата сообщения: 14.05.2008 16:16

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

спасибо
Автор: RedPromo
Дата сообщения: 14.05.2008 17:37
MishaLukash
А почему ты используеш в проекте делфи провайдера Provider=MSDASQL.1
а не Provider=Microsoft.Jet.OLEDB.4.0.
Автор: MishaLukash
Дата сообщения: 15.05.2008 11:41
по умолчанию стало
я и не трогал
потом менял на Microsoft.Jet.OLEDB.4.0., но от этого ничего не изменилось
причем если запускаешь два вариант программы на delphi одновременно то они работают с этой же базой нормально а aspx страницу не пускает (хотя aspx только читает из базы и ничего в нее не пишет)
в чем дело?
спасибо
Автор: Czechoslovak
Дата сообщения: 15.05.2008 13:20
MishaLukash
А почему из VB коннектишься через ODBC? Разве нельзя сделать то же через Microsoft.Jet.OLEDB соединение ?
Автор: MishaLukash
Дата сообщения: 16.05.2008 09:25


Цитата:
А почему из 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: Невозможно использовать ''; файл уже используется.

Автор: blackkirov
Дата сообщения: 02.08.2008 19:04
Я могу заблуждаться, но если мне не изменяет память, БД открывается борландом в неком эксклюзивном (монопольном) режиме, что и прекрывает другим прогам доступ... вроде где-то в настройках меняеться...
Автор: doslidnik
Дата сообщения: 13.06.2016 13:59
Мне так помогло
http://forum.ru-board.com/topic.cgi?forum=5&topic=23814

Настройка безопасности IE - Доверенные узлы (trusted) - может после этого перезагрузиться, после этого будет доверять приложению. PS: наверное, комп не в домене, а в рабочей группе

Добавил в Доверенные узлы (Местная интрасеть) свой компьютер либо уровень Местной интрасети на "Низкий"
Автор: Alexzzy
Дата сообщения: 13.06.2016 14:55
Раз дельфевые приложения работают, то и искать проблему надо не в дельфях.
Похоже что Share Deny Write пытается установить монопольный доступ с запретом другим на редактирование. Так наверное надо Share Deny None.

Страницы: 1

Предыдущая тема: Программируемый логический контроллер - нужна помощь.


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.