0

我需要从 MYOB 中提取数据,并希望通过 Microsoft SQL Server Management Studio 中的链接服务器来完成。

注意:MYOB 数据文件位于网络共享上。

提供者字符串:

Driver={MYOAU1001};Database=M:\Premier19\xxx.MYO;TYPE=MYOB;UID=Administrator;PWD=xxx;KEY=;ACCESS_TYPE=READ_WRITE;DRIVER_COMPLETION=DRIVER_NOPROMPT;SQL_LOGIN_TIMEOUT=30;

至今没有成功。我收到以下错误:

无法为链接服务器“MYOB”初始化 OLE DB 提供程序“MSDASQL”的数据源对象。
链接服务器“MYOB”的 OLE DB 提供程序“MSDASQL”返回消息“[Microsoft][ODBC Driver Manager] Driver's SQLSetConnectAttr failed”。
链接服务器“MYOB”的 OLE DB 提供程序“MSDASQL”返回消息“[MYOB ODBC] - 公司文件不存在。”。(Microsoft SQL Server,错误:7303)

4

2 回答 2

0

尝试像这样构建它 sConnString = "Driver={" & MYOBDriver & "};" & _ "数据库=" & 数据文件名 & ";" & _ "TYPE=MYOB;UID=" & MYOBUser & ";PWD=" & MYOBPassword & ";" & _ "KEY=" & 密钥文件名 & ";ACCESS_TYPE=READ_WRITE;" & _ "HOST_EXE_PATH=" & MYOBExepath & ";" & _ "DRIVER_COMPLETION=DRIVER_PROMPT;SQL_LOGIN_TIMEOUT=90;" & _ "SUPPRESS_WARNINGS=TRUE;"

在查询中也使用 OPENROWSET

请注意,您的错误消息指出您没有包含公司文件名

于 2013-08-09T01:06:06.723 回答
0

不幸的是,我不太确定链接服务器连接是什么。但是,MYOB ODBC 驱动程序并不是真正的 SQL 连接。它只是一个使用 MYOB .exe 并提供一些看起来有点像 SQL 但实际上不是 SQL 接口的接口。

如果您可以提供更多信息,例如您在 MYOB ODBC 界面中的连接设置?

于 2013-04-11T11:20:13.800 回答