ADO.NET+MSAcess + DVD

Форум посвящён работе с базами данных в .NET.

Модератор: Ramzes

JAM
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 06.06.2005 (Пн) 13:30

ADO.NET+MSAcess + DVD

Сообщение JAM » 06.06.2005 (Пн) 13:38

Дамы и господа,
Есть приложение на VB.NET которое обращается к .mdb файлу(Acces 2003). С жёсткого диска работает всё нормально, но вот при записи проекта(.exe + .mdb) на DVD и запуске приложения оттуда возникает Exception
Код: Выделить всё
System.Data.OleDb.OleDbException: Could not lock file.


Проблема в том, что нельзя создать .ldb файл в той же директории(на DVD) во время запроса к базе. Есть ли какой-нибудь способ решить эту проблему:
1)Создавать .ldb на HD пользователя
2)Поиграться с опциями базы Tools>Options>Advanced>Default open mode
-""- >Default record locking
-""- >Open databases using record-level blocking
3)Изменить метод доступа к базе в самой программе


Код: Выделить всё
MyOleDbConnection.ConnectionString = "Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Registry Path=;Jet OLEDB:Database Locking Mode=...;Mode=Read..."


4)Какой-нибудь другой вариант

Перепробовал различные комбинации с ConnectionString -
Код: Выделить всё
"...Locking Mode=...; ...Mode=Read|Share Deny Read|Share Deny Write;..."

Результат не изменился

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 06.06.2005 (Пн) 15:26

Помойму без мазы...
А акссес то его открывает при тока чтение?
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

JAM
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 06.06.2005 (Пн) 13:30

Сообщение JAM » 06.06.2005 (Пн) 15:58

Sebas
я вас недопонял

Все запросы к базе только на выборку- никаких INSERT, UPDATE, DELETE, ALTER.

Файл на DVD с пермишеном readonly

Мне надо сделать так, чтобы locking file не создавался.
Какую часть ConnectionString надо поменять? и на что?

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 06.06.2005 (Пн) 16:39

MS Access его может открыть с диска?
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

JAM
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 06.06.2005 (Пн) 13:30

Сообщение JAM » 06.06.2005 (Пн) 16:55

Sebas
Да. Только предупреждает, что нельзя будет внести изменения в БД, тк она read-only

sand
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 20.06.2005 (Пн) 13:14

Сообщение sand » 20.06.2005 (Пн) 13:21

Необходимо открывать базу в монопольном режиме. Если память не изменяет параметр - Share Exclusive


Вернуться в ADO.NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 19

    TopList