标签: microsoft-access

在线编辑 Access 数据库的最简单方法是什么?

问题:

在我们的办公室,我们有一个大约 20MB 的 Access 客户数据库。人们大多在办公室的局域网内使用它,但其他一些团队成员在外部,他们目前有以下工作流程:

  • 请办公室里的某个人将文件上传到 FTP 服务器
  • 告诉其他人停止在数据库中进行更改
  • 下载数据库,提交更改
  • 上传到FTP服务器,告诉office又可以用了

题:

允许这些人更改该数据库而无需诉诸上述方法的最简单方法是什么?

应该不需要真正的“实时”和协作编辑,但是对于“普通”PC 用户来说,这个过程应该很容易学习,并且在开发人员/系统管理员方面对我来说需要尽可能少的工作。

microsoft-access

7
推荐指数
1
解决办法
5523
查看次数

如何解决:“您无法安装 32/64 位版本的 Microsoft Access 数据库引擎,因为您当前使用的是 64/32 位 Office”?

这里先有鸡还是先有蛋;\n如果我尝试安装 Access 数据库驱动程序 64 位版本,我\xc2\xa0see:

\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:
\nOffice 16 即点即用扩展性组件

\n
\n

没什么大不了的,我想 \xe2\x80\x93 我会使用 32 位版本:

\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:
\nOffice 16 即点即用扩展性组件 64 位\xc2\xa0注册

\n
\n

(两个窗口的标题均为\n\xe2\x80\x9cMicrosoft Access 数据库引擎 2016(英文)Setup\xe2\x80\x9d。)

\n

哈.. …

64-bit microsoft-office microsoft-access 32-bit microsoft-office-2016

7
推荐指数
2
解决办法
4万
查看次数

除了 MS Access 之外还有哪些接口可用于操作 MDB 文件

几年前,我正在为使用 Microsoft Access 的客户端开发 .NET 应用程序。不管这个技术决定有什么优点,我最终还是为Microsft AccessSQLite文件编写了自己的查询编辑器

从那以后我发现我不是唯一一个这样做的人。

请,每个答案一个程序。

microsoft-access jetsql

5
推荐指数
1
解决办法
1540
查看次数

不那么令人生畏的 SQL Server 前端

我们目前有一些用户非常成功地使用 Access 来处理大量数据。

我们现在已经知道数据太大而无法保存在 Access 中,并且希望将其保存在多个用户可以访问的单一位置。

因此,我们已将数据移至 SQL Server。

我想提供一个通用工具,他们可以使用它来查看服务器上的数据并执行一些简单的操作,例如运行查询和过滤器以及导出数据以进行离线操作。

我不希望推出 SQL Management Studio 可能带来的支持问题,我也不希望创建一个 Access 数据库,其中包含每个当前数据库或将来创建的数据库的链接。

任何人都可以推荐一个简单的工具来连接到服务器,列出所有数据库并允许用户钻取表格并查看数据。

非常感谢。

sql-server microsoft-access frontend

5
推荐指数
1
解决办法
1万
查看次数

为什么我不能在设计模式下打开我的 Access 应用程序?

我得到了一个需要修改的 Access 2007 应用程序(主要是 VB 代码)。它已被锁定用于生产,因此工具栏等不可见。然而,它是一个 .mdb 文件,而不是 .mde,所以理论上应该可以通过按住Shift打开它进入设计模式。

但是,在我尝试过的(可能)60 或 70 次中,该方法总共只奏效了 3 次。我现在意识到我应该在打开工具栏时启用它,但不幸的是,事后看来我现在无处可去。有谁知道可能导致问题的原因是什么?是我自己的错,还是应用程序或 Access 的错?

microsoft-access microsoft-access-2007

5
推荐指数
1
解决办法
8万
查看次数

如何使数据库可供多个用户访问?

我的桌面应用程序(一个计费应用程序)有数据库。我希望共享该数据库,以便多个用户可以打开它,但我目前收到一条错误消息,例如"database has been opened exclusively by another user or you not have permission".

我应该怎么做才能解决这个问题?

microsoft-access

5
推荐指数
1
解决办法
2万
查看次数

如何在 OpenOffice 中使用密码打开 .mdb?

我正在尝试在 OpenOffice Base 中使用密码打开 .mdb。我可以连接到 .mdb,但我不能指定密码(论坛说这种方法不支持密码)。有没有办法使用 Base 打开这个文件?

microsoft-access mdb openoffice openoffice-base

5
推荐指数
1
解决办法
5142
查看次数

所有文件中的活动内容安全警告

每次我打开*.mdb*.accdb文件时,我都会看到黄色消息栏,其中包含西班牙语文本,翻译为:

\n
\n

安全警告:某些活动内容已被禁用。点击了解更多详情。

\n
\n

...和一个标记为 \xc2\xabEnable Content\xc2\xbb 的按钮。这是我找到的英文版本的屏幕截图:

\n

安全警告

\n

该按钮使栏消失,似乎记住了我对当前文件的决定。“更多详细信息”链接打开“文件->信息”面板,我可以在其中看到“ VBA 宏”已禁用。

\n

问题是我没有收到特定文件的此警告:我从所有文件中收到此警告,包括那些显然根本没有宏的文件(“数据库工具 - > Visual Basic”窗口没有显示任何代码)。即使我进入“文件->新建”并创建一个空白数据库,当我打开它时也会弹出警告。

\n

我的问题:

\n
    \n
  1. 无论文件内容如何,​​警告是否都应该始终显示?

    \n
  2. \n
  3. 如果没有,我在哪里可以找到 Access 报告的 VBA 宏?

    \n
  4. \n
\n

microsoft-access microsoft-access-2010

5
推荐指数
1
解决办法
2万
查看次数

MS Access 2010 紧缩。如何预防?

我有一个在繁忙的网络上运行的 Access 2010 应用程序(单独的前端/后端,相同版本的 Access)。最近当我关闭它时,压缩实用程序运行。这就像选中了“关闭时紧凑”选项一样。但是该选项未选中,后端数据库也未选中。

我继承了这个应用程序,它最近才开始显示这种行为。我知道 VBA 代码并且没有紧凑的例程(我compact在模块中搜索以确保)。即使我Call SetOption("Auto Compact",False)在卸载主窗体时运行,也会发生压缩。如果我通过不单击“启用内容”来禁用 VBA,也会发生压缩。

我听说您可以使用命令行参数启动 Access 以获得此行为,但这里并非如此。

我也运行了反编译/修复维护,但没有变化。

为什么数据库在关闭时压缩?

更新

Beems 有正确的答案,这是修复文件的微妙损坏。

  1. 新的空白数据库
  2. 设置所有表格链接
  3. 导入非表对象

如果Beems提出这个有用的建议作为答案,我会接受,否则我会发布答案并推送到社区维基(作为一种礼貌,我不收集不属于我的信用)。

microsoft-access

5
推荐指数
1
解决办法
2305
查看次数

通过 MySQL ODBC 驱动程序打开链接表时访问崩溃

  1. 我们在 Windows 10 计算机上安装了 MySQL 的 32 位 ODBC 驱动程序 (8.0.27)
  2. 通过 SSL 成功连接到 MySQL 8 服务器
  3. 最初,大多数表都可以打开,但重新打开表时 Access 经常崩溃(有时也是在第一次尝试时)

我们已经从数据库中删除了 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)

mysql microsoft-access odbc

5
推荐指数
1
解决办法
932
查看次数