问题:
在我们的办公室,我们有一个大约 20MB 的 Access 客户数据库。人们大多在办公室的局域网内使用它,但其他一些团队成员在外部,他们目前有以下工作流程:
题:
允许这些人更改该数据库而无需诉诸上述方法的最简单方法是什么?
应该不需要真正的“实时”和协作编辑,但是对于“普通”PC 用户来说,这个过程应该很容易学习,并且在开发人员/系统管理员方面对我来说需要尽可能少的工作。
这里先有鸡还是先有蛋;\n如果我尝试安装 Access 数据库驱动程序 64 位版本,我\xc2\xa0see:
\n\n\n\n您无法安装 64 位版本的 Microsoft Access Database\nEngine 2016,因为您当前安装了 32 位 Office 产品\n。如果要安装 64 位 Microsoft Access Database\nEngine 2016,则首先需要删除\nOffice 产品的 32 位安装。卸载以下产品后,\n重新运行安装程序以安装\n64 位版本的 Microsoft\xc2\xa0Access Database\xc2\xa0Engine\xc2\xa02016:
\n
\nOffice 16 即点即用扩展性组件
没什么大不了的,我想 \xe2\x80\x93 我会使用 32 位版本:
\n\n\n\n您无法安装 32 位版本的 Microsoft Access Database\nEngine 2016,因为您当前安装了 64 位 Office 产品\n。如果要安装 32 位 Microsoft Access Database\nEngine 2016,则首先需要删除\nOffice 产品的 64 位安装。卸载以下产品后,\n重新运行安装程序以安装\n32 位版本的 Microsoft\xc2\xa0Access Database\xc2\xa0Engine\xc2\xa02016:
\n
\nOffice 16 即点即用扩展性组件 64 位\xc2\xa0注册
(两个窗口的标题均为\n\xe2\x80\x9cMicrosoft Access 数据库引擎 2016(英文)Setup\xe2\x80\x9d。)
\n哈.. …
64-bit microsoft-office microsoft-access 32-bit microsoft-office-2016
几年前,我正在为使用 Microsoft Access 的客户端开发 .NET 应用程序。不管这个技术决定有什么优点,我最终还是为Microsft Access和SQLite文件编写了自己的查询编辑器。
从那以后我发现我不是唯一一个这样做的人。
请,每个答案一个程序。
我们目前有一些用户非常成功地使用 Access 来处理大量数据。
我们现在已经知道数据太大而无法保存在 Access 中,并且希望将其保存在多个用户可以访问的单一位置。
因此,我们已将数据移至 SQL Server。
我想提供一个通用工具,他们可以使用它来查看服务器上的数据并执行一些简单的操作,例如运行查询和过滤器以及导出数据以进行离线操作。
我不希望推出 SQL Management Studio 可能带来的支持问题,我也不希望创建一个 Access 数据库,其中包含每个当前数据库或将来创建的数据库的链接。
任何人都可以推荐一个简单的工具来连接到服务器,列出所有数据库并允许用户钻取表格并查看数据。
非常感谢。
我得到了一个需要修改的 Access 2007 应用程序(主要是 VB 代码)。它已被锁定用于生产,因此工具栏等不可见。然而,它是一个 .mdb 文件,而不是 .mde,所以理论上应该可以通过按住Shift打开它进入设计模式。
但是,在我尝试过的(可能)60 或 70 次中,该方法总共只奏效了 3 次。我现在意识到我应该在打开工具栏时启用它,但不幸的是,事后看来我现在无处可去。有谁知道可能导致问题的原因是什么?是我自己的错,还是应用程序或 Access 的错?
我的桌面应用程序(一个计费应用程序)有数据库。我希望共享该数据库,以便多个用户可以打开它,但我目前收到一条错误消息,例如"database has been opened exclusively by another user or you not have permission".
我应该怎么做才能解决这个问题?
我正在尝试在 OpenOffice Base 中使用密码打开 .mdb。我可以连接到 .mdb,但我不能指定密码(论坛说这种方法不支持密码)。有没有办法使用 Base 打开这个文件?
每次我打开*.mdb或*.accdb文件时,我都会看到黄色消息栏,其中包含西班牙语文本,翻译为:
\n\n安全警告:某些活动内容已被禁用。点击了解更多详情。
\n
...和一个标记为 \xc2\xabEnable Content\xc2\xbb 的按钮。这是我找到的英文版本的屏幕截图:
\n
该按钮使栏消失,似乎记住了我对当前文件的决定。“更多详细信息”链接打开“文件->信息”面板,我可以在其中看到“ VBA 宏”已禁用。
\n问题是我没有收到特定文件的此警告:我从所有文件中收到此警告,包括那些显然根本没有宏的文件(“数据库工具 - > Visual Basic”窗口没有显示任何代码)。即使我进入“文件->新建”并创建一个空白数据库,当我打开它时也会弹出警告。
\n我的问题:
\n无论文件内容如何,警告是否都应该始终显示?
\n如果没有,我在哪里可以找到 Access 报告的 VBA 宏?
\n我有一个在繁忙的网络上运行的 Access 2010 应用程序(单独的前端/后端,相同版本的 Access)。最近当我关闭它时,压缩实用程序运行。这就像选中了“关闭时紧凑”选项一样。但是该选项未选中,后端数据库也未选中。
我继承了这个应用程序,它最近才开始显示这种行为。我知道 VBA 代码并且没有紧凑的例程(我compact在模块中搜索以确保)。即使我Call SetOption("Auto Compact",False)在卸载主窗体时运行,也会发生压缩。如果我通过不单击“启用内容”来禁用 VBA,也会发生压缩。
我听说您可以使用命令行参数启动 Access 以获得此行为,但这里并非如此。
我也运行了反编译/修复维护,但没有变化。
为什么数据库在关闭时压缩?
Beems 有正确的答案,这是修复文件的微妙损坏。
如果Beems提出这个有用的建议作为答案,我会接受,否则我会发布答案并推送到社区维基(作为一种礼貌,我不收集不属于我的信用)。
我们已经从数据库中删除了 JSON 字段,因为我读到这可能会导致问题。此外,它也发生在未保存的新访问数据库文件上。
这该如何调试呢?
编辑:我在事件查看器 -> Windows 日志 -> 应用程序中发现此错误:
Faulting application name: MSACCESS.EXE, version: 16.0.14701.20262, time stamp: 0x61ba8118
Faulting module name: myodbc8w.dll, version: 8.0.27.0, time stamp: 0x614d5c88
Exception code: 0xc0000005
Fault offset: 0x000632f0
Faulting process id: 0x260c
Faulting application start time: 0x01d7f7f26d5e7f87
Faulting application path: C:\Program Files (x86)\Microsoft Office\root\Office16\MSACCESS.EXE
Faulting module path: C:\Program Files (x86)\MySQL\Connector ODBC 8.0\myodbc8w.dll
Report Id: …Run Code Online (Sandbox Code Playgroud) microsoft-access ×10
32-bit ×1
64-bit ×1
frontend ×1
jetsql ×1
mdb ×1
mysql ×1
odbc ×1
openoffice ×1
sql-server ×1