2013-02-18 58 views
0

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

回答

0

不幸的是,我不太確定鏈接的服務器連接是什麼。但是,MYOB ODBC驅動程序不是真正的SQL連接。它只是一個使用MYOB .exe的界面,並提供了一些看起來像SQL一樣的東西,但它實際上不是一個SQL界面。

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

0

嘗試構建它像這樣 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在查詢

請注意,您的錯誤消息指出,你還沒有列入公司的文件名

相關問題