gpt4 book ai didi

ms-access - Access 数据库已被其他用户以独占方式打开

转载 作者:行者123 更新时间:2023-12-04 21:49:11 26 4
gpt4 key购买 nike

我有一个位于服务器 x 上的 Access 数据库 iis 正在服务器 y 上运行。我的一个网页从 Access 数据库 Access 数据。如果有人打开了 Access 数据库,比如我们网络上的一个最终用户,网页就会失败,并显示...已经被另一个用户专门打开的错误消息。

我创建了一个本地 Access 数据库并使用链接表以这种方式 Access ​​表。即使我仍然被另一个用户错误打开了。如果我通过 Windows 资源管理器浏览到服务器 x 并打开数据库,我可以毫无问题。所以我的问题是如何在不抛出错误的情况下模拟与数据库的相同类型的连接是 Access 数据库的权限问题还是连接字符串中允许我 Access 数据库的内容。

由于它在我的 connection.open 命令期间抛出错误,我认为它与权限相关或我需要添加到我的连接字符串中的其他内容。我已授予对本地目录中的 IIS AppPool\的完全控制权,我的 Access 数据库的本地实例驻留在该目录中,但似乎没有任何区别。

我的连接字符串如下所示:

Private Shared connSheriff As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\serverx\directory\Access\MyDatabase.mdb;Jet OLEDB:Database Password=property;")

最佳答案

有一些options within the mdb默认情况下更改数据库的打开方式,这些应该是您的第一个调用端口,特别是将“默认打开模式”设置为“共享”。

您已经拆分了数据库(共享后端中的数据表、链接表和前端中的其余部分)。确保每个用户都使用前端 mdb 的单独副本,否则您会遇到锁定问题。

有一个命令行开关(/excl)可以设置独占模式,但是您只需省略它即可打开共享的数据库,所以我怀疑这是一个问题。

您可能已经知道这一点,但是“Shared”修饰符与应用程序或用户之间的共享无关,而是在类的实例之间共享连接变量(c# 等效项是“静态”)

关于ms-access - Access 数据库已被其他用户以独占方式打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8229622/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com