Есть приложение на 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;..."
Результат не изменился