Как создать связанный сервер из сервера Sql в таблицы .dbf, используя Advantage ODBC или OLEDB? - PullRequest
1 голос
/ 20 августа 2010

Как создать связанный сервер из Sql Server для таблиц .dbf, используя Advantage ODBC или OLEDB?

1 Ответ

5 голосов
/ 23 августа 2010

Вы можете использовать драйвер 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')
...