我需要从MYOB中提取数据,并希望通过Microsoft SQL Server Management Studio中的链接服务器来完成。
nb: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驱动程序管理器]驱动程序的SQLSetConnectAttr失败”。
链接服务器“MYOB”的OLE DB提供程序“MSDASQL”返回消息“[MYOB ODBC] - 公司文件不存在。”。 (Microsoft SQL Server,错误:7303)
答案 0 :(得分:0)
不幸的是,我不太确定链接服务器连接是什么。但是,MYOB ODBC驱动程序不是真正的SQL连接。它只是一个使用MYOB .exe的接口,提供的东西看起来有点像SQL,但它实际上不是SQL接口。
如果您可以提供更多信息,例如MYOB ODBC界面中的连接设置?
答案 1 :(得分:0)
尝试构建类似这样的东西 sConnString =“Driver = {”& MYOBDriver& “};” &安培; _ “数据库=”& datafilename& “;” &安培; _ “TYPE = MYOB; UID =”& MYOBUser& “; PWD =”& MYOBPassword& “;” &安培; _ “KEY =”& keyfilename& “; ACCESS_TYPE = READ_WRITE;” &安培; _ “HOST_EXE_PATH =”& MYOBExepath& “;” &安培; _ “DRIVER_COMPLETION = DRIVER_PROMPT; SQL_LOGIN_TIMEOUT = 90;” &安培; _ “SUPPRESS_WARNINGS = TRUE;”
在查询中也使用OPENROWSET
请注意,您的错误消息指出您尚未包含公司文件名