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

问题描述:

我需要从MYOB提取数据,并希望通过Microsoft SQL Server Management Studio中的链接服务器执行此操作。如何在SQL Server Management Studio中为MYOB创建链接服务器?

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; 

没有成功为止。我收到以下错误:

Cannot initialize the data source object of OLE DB provider "MSDASQL" for linked server "MYOB".
OLE DB provider "MSDASQL" for linked server "MYOB" returned message "[Microsoft][ODBC Driver Manager] Driver's SQLSetConnectAttr failed".
OLE DB provider "MSDASQL" for linked server "MYOB" returned message "[MYOB ODBC] - Company file does not exist.". (Microsoft SQL Server, Error: 7303)

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

如果你可以提供更多的信息,比如你在MYOB ODBC接口中的连接设置?

尝试构建它像这样 sConnString = “驱动程序= {” & MYOBDriver & “}的东西;” & _ “Database =”& datafilename &“;” “& _ ”TYPE = MYOB; UID =“& MYOBUser &”; PW​​D =“& MYOBPassword &”;“ “& _ ”KEY =“& keyfilename &”; ACCESS_TYPE = READ_WRITE;“ “& _ ”HOST_EXE_PATH =“& MYOBExepath &”;“ & _ “DRIVER_COMPLETION = DRIVER_PROMPT; SQL_LOGIN_TIMEOUT = 90;” & _ “SUPPRESS_WARNINGS = TRUE;”

还可以使用OPENROWSET在查询

请注意,您的错误消息指出,你还没有列入公司的文件名