测试通过:
ACCESS
select * from F:\MYk.mdb.tablename
说明:1.查询语句2.来原于哪(没有密码是个路径)3.查询的表名

=======================================
我有两个数据库 
A、B 
然后我要将两个数据库的两张表组合作为一张表C显示 
判断条件是 
A数据库的aa表中字段a和B数据库的bb表中字段b相等 
并且A数据库的aa表中字段a或B数据库的bb表中字段b等于某个值

示例:
sql="select b.filetitle as t1 ,a.publishtime as t2 from   opendatasource('sqloledb' ,'data source =192.168.0.2;UID=sa; pwd=123456' ).f_FS_DB_site_yaoban_200702.dbo.content_table b,content_table a where b.filetitle=a.filetitle"

Oracle跨库查询

首先创建数据库链接:
CREATE PUBLIC DATABASE LINK 数据链名称 CONNECT TO 登陆用户名 IDENTIFIED BY 密码 USING '(DESCRIPTION =
     (ADDRESS_LIST =
       (ADDRESS = (PROTOCOL = TCP)(HOST = 对方Oracle服务器的IP地址)(PORT = 端口号))
     )
     (CONNECT_DATA =
(SERVICE_NAME = 对方Oracle服务器服务名)
     )
   )'

其中 数据链名称 为添加到本地Oracle数据库控制台(Oracle Enterprise Manager Console)树节点的服务名

要查询对方数据库的表TableName语句如下:

SELECT 字段名 FROM TableName@数据链名称;

由于业务逻辑的多样性 
经常得在sql server中查询不同数据库中数据 
这就产生了分布式查询的需求 
现我将开发中遇到的几种查询总结如下:

1.access版本

--建立连接服务器 
EXEC sp_addlinkedserver 
--要创建的链接服务器名称 
'ai', 
--产品名称 
'access', 
--OLE DB 字符 
'Microsoft.Jet.OLEDB.4.0', 
--数据源 
--格式: 
-- 盘符:\路径\文件名 
-- \\网络名\共享名\文件名 (网络版本) 
'd:\testdb\db.mdb' 
GO

--创建链接服务器上远程登录之间的映射 
--链接服务器默认设置为用登陆的上下文进行 
--现在我们修改为连接链接服务器不需使用任何登录或密码 
exec sp_addlinkedsrvlogin 'ai','false' 
go

--查询数据 
select * from ai...mytable 
go

2.excel版本

--建立连接服务器 
EXEC sp_addlinkedserver 
--要创建的链接服务器名称 
'ai_ex', 
--产品名称 
'ex', 
--OLE DB 字符 
'Microsoft.Jet.OLEDB.4.0', 
--数据源 
--格式: 
-- 盘符:\路径\文件名 
-- \\网络名\共享名\文件名 (网络版本) 
'd:\testdb\mybook.xls' , 
null, 
--OLE DB 提供程序特定的连接字符串 
'Excel 5.0' 
GO

----创建链接服务器上远程登录之间的映射 
--链接服务器默认设置为用登陆的上下文进行 
--现在我们修改为连接链接服务器不需使用任何登录或密码 
exec sp_addlinkedsrvlogin 'ai_ex','false' 
go

--查询数据 
select * from ai_ex...sheet3$ 
go

3.ms sql版本

--建立连接服务器 
EXEC sp_addlinkedserver 
--要创建的链接服务器名称 
'ai_mssql', 
--产品名称 
'ms', 
--OLE DB 字符 
'SQLOLEDB', 
--数据源 
'218.204.111.111,3342' 
GO

--创建链接服务器上远程登录之间的映射 
EXEC sp_addlinkedsrvlogin 
'ai_mssql', 
'false', 
NULL, 
--远程服务器的登陆用户名 
'zhangzhe', 
--远程服务器的登陆密码 
'fish2231' 
go

--查询数据 
select * from ai_mssql.pubs.dbo.jobs 
go

--还有一个更简单的办法 
--这种方式在链接服务器建立后,它是默认开放RPC的

--建立连接服务器 
EXEC sp_addlinkedserver 
--要创建的链接服务器名称 
--这里就用数据源作名称 
'218.204.111.111,3342', 
'SQL Server' 
GO

--创建链接服务器上远程登录之间的映射 
EXEC sp_addlinkedsrvlogin 
'218.204.111.111,3342', 
'false', 
NULL, 
--远程服务器的登陆用户名 
'zhangzhe', 
--远程服务器的登陆密码 
'fish2231' 
go

--查询数据 
select * from [218.204.253.131,3342].pubs.dbo.jobs 
go

4.Oracle版本

--建立连接服务器 
EXEC sp_addlinkedserver 
--要创建的链接服务器名称 
'o', 
--产品名称 
'Oracle', 
--OLE DB 字符 
'MSDAORA', 
--数据源 
'acc' 
GO

--创建链接服务器上远程登录之间的映射 
EXEC sp_addlinkedsrvlogin 
'o', 
'false', 
NULL, 
--Oracle服务器的登陆用户名 
'F02M185', 
--Oracle服务器的登陆密码 
'f02m185185' 
go

--查询数据 
--格式:LinkServer..Oracle用户名.表名 
--注意用大写,因为在Oracle的数据字典中为大写 
select * from o..F02M185.AI 
go

ACCESS-如何多数据库查询(跨库查询)的更多相关文章

  1. django中使用多个数据库,跨库查询

    一.settings配置多个数据库 DATABASES = { 'default': { # 'ENGINE': 'django.db.backends.mysql', 'ENGINE': 'comm ...

  2. Access数据库跨库查询及记录集区分

    医疗设备软件一般都是单机软件,如果是Windows平台,常会选择Access数据库存储结构化数据,因为他轻量,便于部署.然而随着医疗信息化的发展,医生希望对多台单机设备的数据进行管理,采用网络数据库当 ...

  3. 如何使用SQL SERVER数据库跨库查询

    SQL Server中内置了数据库跨库查询功能,下面简要介绍一下SQL Server跨库查询.首先打开数据源码:OPENDATASOURCE不使用链接的服务器名,而提供特殊的连接信息,并将其作为四部分 ...

  4. SqlServer跨库查询

    由于业务的拆分,数据库拆分为两种作用: 汇总数据库(Master,头节点数据库), 子节点数据库(Compute Node,计算子节点数据库) 这样,就设计到子节点访问头节点数据库中的某张汇总表,这种 ...

  5. EF 跨库查询

    原因:最近公司项目,遇到一个ef跨库查询的问题.(只是跨库,并不是跨服务器哈) 主要我们的一些数据,譬如地址,城市需要查询公共资料库. 但是本身我的程序设计采用的是ef框架的.因此为这事花费了1天时间 ...

  6. 跨库查询(OpenDataSource)与链接服务器(Linking Server)

    一:跨库查询 Openrowset/opendatasource() is an ad-hoc method to access remote server's data. So, if you on ...

  7. SQLServer跨库查询--分布式查询

    出处:http://www.cnblogs.com/doosmile/archive/2012/03/16/2400646.html --用openrowset连接远程SQL或插入数据 --如果只是临 ...

  8. SQLServer跨库查询--分布式查询(转载)

    --用openrowset连接远程SQL或插入数据 --如果只是临时访问,可以直接用openrowset --查询示例 select * from openrowset('SQLOLEDB' ,'sq ...

  9. 2017.9.15 postgres使用postgres_fdw实现跨库查询

    postgres_fdw的使用参考来自:https://my.oschina.net/Kenyon/blog/214953 postgres跨库查询可以通过dblink或者postgres_fdw来完 ...

随机推荐

  1. HDU1565+状态压缩dp

    简单的压缩状态 dp /* 状态压缩dp 同hdu2167 利用滚动数组!! */ #include<stdio.h> #include<string.h> #include& ...

  2. linux netstat命令使用详解

    快速应用 netstat -lnp | more 显示监听的端口 简介 Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),mas ...

  3. Java中获取完整的访问url

    Java中获得完整的URl字符串: HttpServletRequest httpRequest=(HttpServletRequest)request; String strBackUrl = &q ...

  4. Servlet课程0426(八)Servlet分页技术

    Welcome.java //登录界面 package com.tsinghua; import javax.servlet.http.*; import java.io.*; import java ...

  5. pogo pin连接器塑胶部件的缺陷及产生原因分析

    pogo pin连接器塑胶部件异色.褪色产品的颜色与标准颜色不同的现象.与树脂颜色不同为异色:注塑后颜色发生改变的现象为变色. 产生的主要原因:1.着色错误(色粉有误) 2.树脂污染3.过多使用粉碎品 ...

  6. python 操作符笔记:

    操作符 描述 x if y else z 三元描述(2.5新加)(类似于c中的 x?y:z x or y 或 x and y 与 not x 非 x!=y ,x is y 序列成员测试 x | y 位 ...

  7. 新版本的tlplayer for android ,TigerLeapMC for windows发布了

    tlplayer for android 新版本修正了图像倾斜等等问题,增加了动态水印功能. 支持hls(m3u8),http,rtsp,mms,rtmp等网络协议. 声明tlplayer 上的变速不 ...

  8. C#中保留2位小数

    public static void Method() { double a = 1.991; a = Math.Round(a); Console.WriteLine("a = {0}&q ...

  9. Android开发之实用小知识点汇总-1

    1.去掉android屏幕中的actionbar: this.requestWindowFeature(Window.FEATURE_NO_TITLE);// 去掉标题栏 //这个是全屏幕显示的代码 ...

  10. 十条常用nmap命令行格式

    十条常用nmap命令行格式 ) 获取远程主机的系统类型及开放端口 nmap -sS -P0 -sV -O <target> 这里的 < target > 可以是单一 IP, 或 ...