如何在SQL Server Management Studio中创建到MYOB的链接服务器?

时间:2013-02-18 02:06:13

标签: sql-server myob

我需要从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)

2 个答案:

答案 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

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