概述
本文演示如何執行一個 SQL Server 分布式查詢來從 FoxPro
更多信息
Microsoft SQL Server
OpenQuery 或 OpenRowset Transact
例如:
sp_addlinkedserver
SELECT * FROM OPENQUERY(mylinkedserver
可以用 Microsoft OLE DB provider for ODBC (MSDASQL) 和 Visual FoxPro ODBC driver 來
設置一個已連接服務器 (linked server) 來執行基於 FoxPro
以下 T
它也演示了如何從 SQL Server 更新一個遠程 FoxPro 表
/* OPENROWSET 和 OPENQUERY 示例
/* 這些 OPENROWSET 示例依賴於示例文件 VFP
如果你的數據在不同的位置請修改你的代碼 */
====================================================
使用 DBC 文件
====================================================
OPENROWSET DSN
select * from openrowset(
SourceDB=e:\VFP
SourceType=DBC
go
select * from openrowset(
SourceDB=e:\VFP
SourceType=DBC
go
Update openrowset(
SourceDB=e:\VFP
SourceType=DBC
set region =
go
check to verify which rows were updated
select * from openrowset(
SourceDB=e:\VFP
SourceType=DBC
go
OPENROWSET DSN 示例
/* 注意
select * from openrowset(
SourceDB=e:\VFP
SourceType=DBC
go
/* sp_addlinkedserver 示例 */
sp_addlinkedserver example with DSN
/* 你需要生成一個 DSN 並使它指向 Testdata 數據庫
修改你的代碼以反映 DBC 位置 */
/* 注意
sp_addlinkedserver
go
sp_addlinkedsrvlogin
go
SELECT *
FROM OPENQUERY([VFP Testdata Database With DSN]
where region =
go
Update using OpenQuery
Update OPENQUERY([VFP Testdata Database With DSN]
where region=
set region =
go
/* SP_addlinkedserver example with DSN
/* This example also depends on the sample files Testdata
Modify your code accordingly for differences in location or DBC name */
sp_addlinkedserver
NULL
NULL
go
sp_addlinkedsrvlogin
go
SELECT *
FROM OPENQUERY([VFP Testdata Database With No DSN]
where country !=
go
====================================================
使用 VFP
====================================================
OPENROWSET DSN
select * from openrowset(
SourceDB=e:\VFP
SourceType=DBF
go
perform UPDATE
Update openrowset(
SourceDB=e:\VFP
SourceType=DBF
set region =
go
verify update
select * from openrowset(
SourceDB=e:\VFP
SourceType=DBF
go
OPENROWSET DSN example
DSN points to the folder where
/* Note this Example may fail if SQL Server is configured to use a local account
select * from openrowset(
SourceDB=e:\VFP
SourceType=DBF
go
From:http://tw.wingwit.com/Article/program/SQLServer/201311/22003.html