我是我公司的新手VBA开发人员,我正在尝试通过 MYOB ODBC 设置无DSN连接字符串到我们的MYOB文件。
我在关于连接字符串时遵循了MYOB ODBC文档,它目前看起来像这样:
ConnDetails.Open "Driver={MYOAU1001}; TYPE=MYOB; UID=TestUser; PWD;
DATABASE=C:\Reference\Test.MYO; HOST_EXE_PATH=C:\Premier19\Myobp.exe;
NETWORK_PROTOCOL=NONET; DRIVER_COMPLETION=DRIVER_NOPROMPT"
我收到错误:
[MYOB ODBC]General error - Database keyword not present in the connect string
我已经在线搜索过,并没有找到任何澄清如何避免此错误或其实际含义的内容,因为我已在字符串中指定了数据库关键字。
欢迎任何有关此事的帮助。
答案 0 :(得分:1)
我的案例中的错误是使用PWD;
而不是PASSWORD=;
的结果。
我使用的用户名没有关联密码来访问MYOB文件,文档建议您可以使用PWD。
由于某种原因,这个建议似乎是不正确的。
答案 1 :(得分:0)
我认为Driver
应该是DRIVER
,因为字符串关键字的情况确实很重要。
我不知道它是否是唯一的错误,但它可能是一个原因。
编辑:Related topic(见最后)
错误: [HY000] [MYOB ODBC]常规错误 - 数据库关键字不存在 在连接字符串中。
是什么造成的?最有可能是由MYOB公司的文件地址引起的 不存在于会计链接顶部的“设置”选项卡中。
解决方案:打开会计链接,然后在设置标签上的“MYOB”下打开 公司文件“输入链接到公司文件的地址。
告诉我是否有任何一个解决了这个问题。我没有找到指向该文档的链接,但尝试没有任何成本。