0

我是我公司的新手 VBA 开发人员,我正在尝试通过MYOB ODBC为我们的 MYOB 文件设置一个无DSN 的连接字符串。关于连接字符串,我遵循了 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

鉴于我在字符串中指定了数据库关键字,我已经在线搜索并没有找到任何可以说明如何避免此错误或其实际含义的内容。

欢迎就此事提供任何帮助。

4

2 回答 2

1

在我的情况下,错误是使用PWD;而不是PASSWORD=;.
我使用的用户名没有关联密码来访问 MYOB 文件,并且文档建议您可以使用 PWD。
由于某种原因,这个建议似乎是不正确的。

于 2014-08-27T06:21:43.107 回答
0

可能性 1

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

编辑:相关主题(见最后)

可能性 2

MYOB ODBC 错误

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

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

解决方法:打开会计链接,在设置选项卡上,在“MYOB 公司文件”下输入链接到公司文件的地址。

告诉我这是否能解决问题。我没有找到指向该文档的链接,但尝试不花钱。

于 2014-08-26T06:41:17.313 回答