Определить, если доступ к базе данных, имеющей разрешение на чтение только - PullRequest
1 голос
/ 07 октября 2010
  • Для базы данных доступа, которая открывается сообщением «Эта база данных открыта только для чтения».

  • Для этой БД, когда мы подключаемся с помощью приложения C # .net с OleDbconnectio .. во время обновления запроса выдается ошибка «Операция должна использовать обновляемый запрос».

  • Я просто хочу подсказать пользователю, открыта ли БД с разрешением ReadOnly в базе данных Access. как мы можем добавить код в приложении C # .net в базу данных идентификатора oledb Разрешение на чтение.

Спасибо

Ответы [ 2 ]

1 голос
/ 07 октября 2010

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

Лучший способ проверить это - попытаться вставить фиктивное значение сразу после открытия базы данных.Поймай исключение и проинформируй пользователя.

1 голос
/ 07 октября 2010

Вы можете использовать FileInfo

FileInfo f = new FileInfo(@"C:\MyDb.accdb");
if (f.IsReadOnly)
{
    Console.WriteLine("File is Read only");
}
else
{
    Console.WriteLine("File is Not Read Only");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...