2010-08-20 69 views

回答

5

您可以使用OLE DB或ODBC驅動程序。我通常使用OLE DB驅動程序。

我發現它最容易使用GUI來創建它,然後讓它生成SQL命令。
但是... 下面是我最近用來測試的一些命令。

EXEC master.dbo.sp_addlinkedserver @server = N'DBF_TEST', @srvproduct=N'Advantage', @provider=N'Advantage OLE DB Provider', @datasrc=N'c:\ads\dbftest', @provstr=N'servertype=ads_remote_server;tabletype=ads_cdx;' 
/* For security reasons the linked server remote logins password is changed with ######## */ 
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'DBF_TEST',@useself=N'False',@locallogin=NULL,@rmtuser=NULL,@rmtpassword=NULL 

然後選擇你要使用OPENQUERY語法

SELECT * FROM OPENQUERY(dbf_test, 'SELECT * FROM table1') 
+0

哇,感謝這麼多。 我是否正確,.dbf必須存在於同一臺物理機器上? – WoundedEgo 2010-08-24 12:10:10

+0

我假設您問是否DBF必須與Advantage Server位於同一臺機器上。 答案否,但是我建議您將數據保存在與Advantage服務器相同的機器上。 如果你想在不同的機器或NAS上的數據可以幫助(我相信這是第一次在8.x支持) http://devzone.advantagedatabase.com/dz/WebHelp/Advantage10/index.html?master_network_attached_storage_nas_devices熱媒 – Edgar 2010-08-24 20:47:33

相關問題