1

我在 Windows 8.1 和 MYOB Premier 19.10 上运行 32 位 Microsoft Access

设置 32 位 DSN 并从 Access 以只读模式访问 MYOB 没有问题。

已安装开发人员密钥并已使用 MYOB 的 TestConnection 测试连接。测试OK

当我现在尝试链接到 MYOB 表时,我收到 ODBC 调用失败 - 无法启动 MYOB #20066 错误。已尝试将 MYOB 和 Access 更改为 XP 兼容模式 - 仍然相同。

在 Windows 7 机器上运行时,我也会遇到同样的错误。

有人可以帮忙吗。

加里

4

2 回答 2

1
  1. 我不熟悉 Access,但如果您要使用 DSN 写入 MYOB ODBC 表,您的连接字符串必须类似于“DSN=YourMyobDsnName;ACCESS_TYPE=READ_WRITE”。如果 Access 不允许您向连接字符串添加参数,它可能无法正常工作。
  2. 连接到公司文件的另一种方法是使用 ADO 连接字符串。它看起来像“Driver={MYOAU1001};TYPE=MYOB;UID=Administrator;PWD=MyPassword;DATABASE=C:\PathToYourCompanyFile\CompanyFile.myo;HOST_EXE_PATH=C:\PathToTheMyobExecutable\MYOBP.exe;ACCESS_TYPE=READ_WRITE; DRIVER_COMPLETION=DRIVER_NOPROMPT;KEY=AAAA...DDDD”。您的路径和凭据当然会有所不同,您使用的 MYOB ODBC 版本也会有所不同。10.01 是 AU 中的最新版本。
  3. 根据您的评论,我对其进行了调查,现在了解到此功能在 Access 中不可用。一种常见的方法是创建一个小型可执行文件,用于在 MYOB v19 分类帐和您需要与之集成的任何内容之间交换信息。同样,我不是专家,但在我看来,您可以在 Access 中使用 VBA 来完成此操作。VBA 可以使用 ADO 库。
于 2015-06-10T04:42:08.477 回答
0

我必须在 Windows 10 上禁用 UAC 才能让 MYOB 通过 ODBC 启动:

https://superuser.com/questions/83677/disabling-uac-on-windows-7

于 2016-09-23T02:20:40.457 回答