我有一个用C#编写的计费应用程序,它使用Access数据库(.mdb文件)进行存储。我希望该应用程序支持多个用户共享数据库的访问权限,但这会失败并显示类似于
的错误消息 The database has been opened exclusively by another user, or you do not have permission to open it
如何让多个用户访问该文件?
答案 0 :(得分:2)
如果你真的必须这样做(并且对你使用访问权限感到羞耻),你必须意识到访问是基于文件的。
基本上,您连接到数据库文件(使用驱动程序),因此为了允许多个并发用户,您必须拥有一个网络,其中包含放置数据库的文件共享。您需要确保以允许多用户访问的方式打开数据库。我想我记得这是数据库或soemthing的设置,然后强制它创建一些锁文件。
这就是说:移动到SQL Server,当你进入网络/多用户时,Access开始真正显示负面。微软近十年来一直劝阻它。这是我想起的一个原因 - 15年前我停止了访问多用户,因为它没有任何意义。