2010-08-20 2 views

ответ

5

Вы можете использовать драйвер OLE DB или ODBC. Обычно я использовал драйвер OLE DB.

Мне было проще всего использовать графический интерфейс для его создания, а затем создать команды 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

+0

Я предполагаю, что вы спрашиваете, должен ли DBF находиться на том же компьютере, что и Advantage Server. Ответ нет, однако я рекомендую хранить данные на той же машине, что и сервер Advantage. Если вам нужны данные на другом компьютере или NAS, эта страница может помочь (я считаю, что она была впервые поддержана в 8.x) http://devzone.advantagedatabase.com/dz/WebHelp/Advantage10/index.html?master_network_attached_storage_nas_devices .htm – Edgar

Смежные вопросы