我需要从MYOB中提取数据,并希望通过中的链接服务器进行提取。
注意: 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”的数据源对象。 OLE DB提供程序"MSDASQL“用于链接服务器"MYOB”返回消息“微软驱动程序的SQLSetConnectAttr失败”。 OLE DB提供程序"MSDASQL“用于链接服务器"MYOB”返回消息"MYOB Company文件不存在“。(Microsoft SQL Server,错误: 7303)
发布于 2013-04-11 11:20:13
不幸的是,我不太确定什么是链接服务器连接。但是,MYOB驱动程序不是真正的SQL连接。它只是一个使用MYOB .exe的接口,它提供了一些看起来有点像SQL的东西,但实际上它不是一个SQL接口。
如果您能提供一些更多的信息,比如MYOB接口中的连接设置?
发布于 2013-08-09 01:06:06
尝试构建这样的sConnString = "Driver={“& MYOBDriver & "};”&_ "Database=“& datafilename &;”&_“TYPE=MYOB;UID=& MYOBUser & ";PWD=”& MYOBPassword &;“&_”KEY=& keyfilename & ";ACCESS_TYPE=READ_WRITE;“&_”"DRIVER_COMPLETION=DRIVER_PROMPT;SQL_LOGIN_TIMEOUT=90;“&_HOST_EXE_PATH=& MYOBExepath & "SUPPRESS_WARNINGS=TRUE;”
还可以在查询中使用OPENROWSET
请注意,您的错误消息指出您没有包含公司文件名。
https://stackoverflow.com/questions/14928467
复制相似问题