知识大全 用VFP的DBF进行SQL Server的分布式查询

Posted

篇首语:尔曹身与名俱灭,不废江河万古流。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 用VFP的DBF进行SQL Server的分布式查询相关的知识,希望对你有一定的参考价值。

用VFP的DBF进行SQL Server的分布式查询  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

   概述     本文演示如何执行一个 SQL Server 分布式查询来从 FoxPro dbc 和 dbf 文件获取数据     更多信息    Microsoft SQL Server 提供了执行基于 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 table )    可以用 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 机器上安装了 Visual FoxPro ODBC driver 后 在 SQL Query Analyzer 中测试这些代码 你需要改变数据源名和路径到适当的 FoxPro 文件:    /* OPENROWSET 和 OPENQUERY 示例 以 VFP 通过 ODBC OLE DB provider */    /* 这些 OPENROWSET 示例依赖于示例文件 VFP \\data\\Testdata dbc  如果你的数据在不同的位置请修改你的代码 */    ====================================================  使用 DBC 文件 读和更新  ====================================================  OPENROWSET DSN less 示例    select * from openrowset( MSDASQL    Driver=Microsoft Visual FoxPro Driver;  SourceDB=e:\\VFP \\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:\\VFP \\data\\Testdata dbc;  SourceType=DBC    select * from customer where region= WA )  go    Update openrowset( MSDASQL    Driver=Microsoft Visual FoxPro Driver;  SourceDB=e:\\VFP \\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:\\VFP \\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:\\VFP \\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:\\VFP \\dataTestdata 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 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:\\VFP \\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:\\VFP \\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:\\VFP \\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:\\VFP \\data;  SourceType=DBF    select * from customer where country != USA order by country )  go cha138/Article/program/SQLServer/201311/22003

相关参考

知识大全 SQL Server连接VFP数据库的方法

SQLServer连接VFP数据库的方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  不同数据

知识大全 vfp 的sql的一道题

vfp的sql的一道题按照我们对数据处理的习惯,你这里的项目号应该是字符型的。所以where子句中的s1应该加双引号夹克的夹的读音夹克[jiākè]生词本基本释义详细释义[jiākè]一种短上衣。翻领

知识大全 C#中使用SQL Server分布式管理对象

C#中使用SQLServer分布式管理对象  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 用SQL语句完成SQL Server数据库的修复

用SQL语句完成SQLServer数据库的修复  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  使

知识大全 用SQL Storage Compress压缩SQL Server数据库文件

用SQLStorageCompress压缩SQLServer数据库文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶

知识大全 用SQL Server查询累计值

用SQLServer查询累计值  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  有这样一个要求它要

知识大全 用SQL Server保持会话状态

用SQLServer保持会话状态  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在调用服务器后要

知识大全 用Java连接MS SQL Server

用Java连接MSSQLServer  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  使用jdbc

知识大全 用SQL Server事件探查器创建跟踪

用SQLServer事件探查器创建跟踪  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  SQLSe

知识大全 用并行查询让SQL Server加速运行

用并行查询让SQLServer加速运行  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  并行查询其