识别Access数据库是否具有ReadOnly Permission

时间:2010-10-07 12:54:22

标签: c# ms-access

  • 对于使用消息打开的Acccess数据库“此数据库已以只读方式打开”。

  • 对于这个数据库,当我们使用C#.net应用程序与OleDbconnectio进行连接..更新查询时,它会给出错误“操作必须使用可更新的查询。”

  • 我只是想提示用户是否在Access数据库中使用ReadOnly权限打开了数据库。 我们如何在C#.net应用程序中添加代码以识别oledb数据库的ReadOnly Permission。

由于

2 个答案:

答案 0 :(得分:1)

您可以使用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");
}

答案 1 :(得分:1)

据我所知,尽管数据库文件是可写的,但Access可以拒绝你写入。

检查它的最佳方法是在打开数据库后立即尝试插入一些虚拟值。捕获异常并通知用户。