六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

如何用VFP的dbf進行SQL Server 7.0 的分布式查詢

[摘要]概述 本文演示如何執行一個 SQL Server 分布式查詢來從 FoxPro .dbc 和 .dbf 文件獲取數據. 更多信息 Microsoft SQL Server 7.0 提供了執行基于 OLE DB providers 的查詢的能力. 這是靠使用 OpenQuery 或 OpenRows...
概述

本文演示如何執行一個 SQL Server 分布式查詢來從 FoxPro .dbc 和 .dbf 文件獲取數據.

更多信息

Microsoft SQL Server 7.0 提供了執行基于 OLE DB providers 的查詢的能力. 這是靠使用 OpenQuery 或 OpenRowset Transact-SQL 函數或使用包含一個已連接服務器名四部查詢來執行的.

例如:

sp_addlinkedserver 'mylinkedserver', 'product_name', 'myoledbprovider', 'data_source','location', 'provider_string', 'catalog'

SELECT * FROM OPENQUERY(mylinkedserver, 'select * from table1')

可以用 Microsoft OLE DB provider for ODBC (MSDASQL) 和 Visual FoxPro ODBC driver 來設置一個已連接服務器 (linked server) 來執行基于 FoxPro .dbc 和 .dbf 文件的分布式查詢. 不支持用 Jet OLEDB Provider 和 FoxPro.

以下 T-SQL 示例代碼演示如何用 OpenQuery 和 OpenRowset 函數設置和使用分布式查詢 FoxPro. 它也演示了如何從 SQL Server 更新一個遠程 FoxPro 表. 你可以在一個 SQL Server 7.0 機器上安裝了 Visual FoxPro ODBC driver 后, 在 SQL Query Analyzer 中測試這些代碼 . 你需要改變數據源名和路徑到適當的 FoxPro 文件:


/* OPENROWSET 和 OPENQUERY 示例. 以 VFP 通過 ODBC OLE DB provider */

/* 這些 OPENROWSET 示例依賴于示例文件 VFP98\data\Testdata.dbc
如果你的數據在不同的位置請修改你的代碼 */

--====================================================
-- 使用 DBC 文件 , 讀和更新
--====================================================
-- OPENROWSET DSN-less 示例

select * from openrowset('MSDASQL',
'Driver=Microsoft Visual FoxPro Driver;
SourceDB=e:\VFP98\data\Testdata.dbc;
SourceType=DBC',
'select * from customer where country != "USA" order by country')
go

select * from openrowset('MSDASQL',
'Driver=Microsoft Visual FoxPro Driver;
SourceDB=e:\VFP98\data\Testdata.dbc;
SourceType=DBC',
'select * from customer where region="WA"')
go

Update openrowset('MSDASQL',
'Driver=Microsoft Visual FoxPro Driver;
SourceDB=e:\VFP98\data\Testdata.dbc;
SourceType=DBC',
'select * from customer where region="WA"')
set region = "Seattle"
go

-- check to verify which rows were updated
select * from openrowset('MSDASQL',
'Driver=Microsoft Visual FoxPro Driver;
SourceDB=e:\VFP98\data\Testdata.dbc;
SourceType=DBC',
'select * from customer where region="Seattle"')
go

-- OPENROWSET DSN 示例
/* 注意:如果 SQL Server 是配置為使用本地帳號 DSN 示例可能失敗.*/
select * from openrowset('MSDASQL',
'DSN=Visual FoxPro Database;
SourceDB=e:\VFP98\data\Testdata.dbc;
SourceType=DBC',
'select * from customer where country != "USA" order by country')
go

/* sp_addlinkedserver 示例 */
-- sp_addlinkedserver example with DSN

/* 你需要生成一個 DSN 并使它指向 Testdata 數據庫.
修改你的代碼以反映 DBC 位置 */

/* 注意:如果 SQL Server 是配置為使用本地帳號 DSN 示例可能失敗.*/
sp_addlinkedserver 'VFP Testdata Database With DSN',
'',
'MSDASQL',
'VFP System DSN'
go

sp_addlinkedsrvlogin 'VFP Testdata Database With DSN', FALSE, NULL, NULL, NULL
go

SELECT *
FROM OPENQUERY([VFP Testdata Database With DSN], 'select * from customer where region = "Seattle" ')
go

-- Update using OpenQuery
Update OPENQUERY([VFP Testdata Database With DSN], 'select * from customer where region="WA"')
set region = "Seattle"
go

/* SP_addlinkedserver example with DSN-less connection */

/* This example also depends on the sample files Testdata.dbc
Modify your code accordingly for differences in location or DBC name */

sp_addlinkedserver 'VFP Testdata Database With No DSN',
'',
'MSDASQL',
NULL,
NULL,
'Driver={Microsoft Visual FoxPro Driver};UID=;PWD=;SourceDB=e:\VFP98\data\Testdata.dbc;SourceType=DBC;Exclusive=No;BackgroundFetch=Yes;Collate=Machine;'
go

sp_addlinkedsrvlogin 'VFP Testdata Database With No DSN', FALSE, NULL, NULL, NULL
go

SELECT *
FROM OPENQUERY([VFP Testdata Database With No DSN], 'select * from customer where country != "USA" order by country')
go

--====================================================
-- 使用 VFP 6.0 driver, read and update data from VFP sample dbf files
--====================================================

-- OPENROWSET DSN-less example

select * from openrowset('MSDASQL',
'Driver=Microsoft Visual FoxPro Driver;
SourceDB=e:\VFP98\data;
SourceType=DBF',
'select * from customer where country != "USA" order by country')
go

-- perform UPDATE

Update openrowset('MSDASQL',
'Driver=Microsoft Visual FoxPro Driver;
SourceDB=e:\VFP98\data;
SourceType=DBF',
'select * from customer where region="Seattle"')
set region = "WA"
go

-- verify update

select * from openrowset('MSDASQL',
'Driver=Microsoft Visual FoxPro Driver;
SourceDB=e:\VFP98\data;
SourceType=DBF',
'select * from customer where region = "WA"')
go


-- OPENROWSET DSN example
-- DSN points to the folder where .dbf files are.
/* Note this Example may fail if SQL Server is configured to use a local account.*/
select * from openrowset('MSDASQL',
'DSN=Visual FoxPro Tables;
SourceDB=e:\VFP98\data;
SourceType=DBF',
'select * from customer where country != "USA" order by country')
go


主站蜘蛛池模板: 午夜视频福利在线 | 无人精品乱码一区二区三区 | 色天使视频 | 日韩美女在线播放 | 亚洲我不卡| 先锋久久 | 午夜亚洲国产精品福利 | 欧美一级二级三级视频 | 亚洲成人mv| 窝窝午夜视频 | 欧美亚洲一区二区三区导航 | 欧美一区二区久久精品 | 午夜aaa| 天天搞天天 | 亚洲精品视频区 | 天天视频色版 | 日韩一级二级三级 | 婷婷6月天| 四虎影院国产精品 | 婷婷五色 | 五月婷婷丁香在线视频 | 真实的国产乱xxxx | 日日做夜夜做 | 人人狠狠综合久久亚洲88 | 综合热久久 | 一二三四在线观看高清在线观看一 | 午夜老司机永久免费看片 | 日本视频在线免费播放 | 亚洲精品一线二线三线 | 天天操天天射天天插 | 日本不卡一区二区三区 | 青青国产在线播放 | 日本www在线观看 | 伊人青青视频 | 日韩在线视频播放 | 亚洲第成色999久久网站 | 日本a级片在线播放 | 一二三四在线观看高清在线观看一 | 日本高清视频在线的 | 桃花视频全免费观看韩国 | 亚洲高清免费视频 |