VBA中MYOB ODBC的数据库关键字缺失错误

时间:2014-08-26 04:21:25

标签: vba odbc myob

我是我公司的新手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

我已经在线搜索过,并没有找到任何澄清如何避免此错误或其实际含义的内容,因为我已在字符串中指定了数据库关键字。

欢迎任何有关此事的帮助。

2 个答案:

答案 0 :(得分:1)

我的案例中的错误是使用PWD;而不是PASSWORD=;的结果。
我使用的用户名没有关联密码来访问MYOB文件,文档建议您可以使用PWD。
由于某种原因,这个建议似乎是不正确的。

答案 1 :(得分:0)

可能性1

我认为Driver应该是DRIVER,因为字符串关键字的情况确实很重要。
我不知道它是否是唯一的错误,但它可能是一个原因。

编辑:Related topic(见最后)

可能性2

来自MYOB ODBC errors

  

错误: [HY000] [MYOB ODBC]常规错误 - 数据库关键字不存在   在连接字符串中。

     

是什么造成的?最有可能是由MYOB公司的文件地址引起的   不存在于会计链接顶部的“设置”选项卡中。

     

解决方案:打开会计链接,然后在设置标签上的“MYOB”下打开   公司文件“输入链接到公司文件的地址。

告诉我是否有任何一个解决了这个问题。我没有找到指向该文档的链接,但尝试没有任何成本。