如何使用 Advantage ODBC 或 OLEDB 创建从 Sql Server 到 .dbf 表的链接服务器?
问问题
5620 次
1 回答
6
您可以使用 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')
于 2010-08-23T15:45:52.007 回答