由于业务逻辑的多样性,经常得在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

sql server中分布式查询随笔(链接服务器(sp_addlinkedserver)和远程登录映射(sp_addlinkedsrvlogin)使用小总结)的更多相关文章

  1. sql server中分布式查询随笔

    由于业务逻辑的多样性 经常得在sql server中查询不同数据库中数据 这就产生了分布式查询的需求 现我将开发中遇到的几种查询总结如下: 1.access版本 --建立连接服务器 exec sp_a ...

  2. 在64位SQL Server中创建Oracle的链接服务器

    当我们同时使用SQL Server和Oracle来存储数据时,经常会用到跨库查询.为了方便使用跨库查询,一个最好的办法就是通过创建链接服务器来实现.既可以在SQL Server中创建Oracle的链接 ...

  3. 在64位SQL Server中创建Oracle的链接服务器 Link Server

    有时候我们希望在一个sqlserver下访问另一个sqlserver数据库上的数据,或者访问其他oracle数据库上的数据,要想完成这些操作,我们首要的是创建数据库链接. 数据库链接能够让本地的一个s ...

  4. SQL SERVER中XML查询:FOR XML指定PATH

    SQL SERVER中XML查询:FOR XML指定PATH 前言 在SQL SERVER中,XML查询能够指定RAW,AUTO,EXPLICIT,PATH.本文用一些实例介绍SQL SERVER中指 ...

  5. SQL Server 不同数据间建立链接服务器进行连接查询

        在平时查询以及导数据时,经常会遇到需要使用两个数据库里数据的情况,这时就会用到在两个服务器之间建立一个链接,进行操作,脚本语句如下: 举例:例如你在测试服务器上想要查询业务库里的数据信息,此脚 ...

  6. (4.21)sql server中复制查询结果集

    在查询结果窗口中复制列标题似乎是一项简单的任务,但对于业余爱好者来说,这可能是一场噩梦. 没有可见的指令/链接/按钮,其中一个可以使用列标题单击和复制所选数据.让我们看看如何在SQL Server M ...

  7. SQL Server中时间段查询和数据类型转换

    不知道什么时候对数据独有情种,也许是因为所学专业的缘故,也许是在多年的工作中的亲身经历,无数据,很多事情干不了,数据精度不够,也很多事情干不了,有一次跟一个朋友开玩笑说,如果在写论文的时候,能有一份独 ...

  8. SQL Server中的查询

          本博文简介一下SQL Server中经常使用的几类查询及相关使用的方法.       一.ExecuteScalar方法获取单一值       ExecuteScalar方法是SqlCom ...

  9. SQL Server Form子查询、链接查询

    所用数据表:用户,钱包,订单 一.from子查询 --查询钱包里金额大于30000 and User_ID = Users.ID) ) 二.链接查询 内连接(inner join)外连接(left/r ...

随机推荐

  1. C++模版详解(-)

    C++模版:       模版时C++支持多参数多态的工具,使用模版可以为用户为类或函数声明一般模式,使得类的数据成员,或者成员函数的参数,返回值取得任意类型. 模版是一种对类型进行参数化的工具: 通 ...

  2. 省选模拟赛 cti

    3 cti (cti.cpp/in/out, 1s, 512MB)3.1 Description有一个 n × m 的地图, 地图上的每一个位置可以是空地, 炮塔或是敌人. 你需要操纵炮塔消灭敌人.对 ...

  3. Java基础-IO流对象之转换流(InputStreamReader与OutoutStreamWriter)

    Java基础-IO流对象之转换流(InputStreamReader与OutoutStreamWriter) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.转换流概述 我们之前 ...

  4. python---requests和beautifulsoup4模块的使用

    Requests:是使用 Apache2 Licensed 许可证的 基于Python开发的HTTP 库,其在Python内置模块的基础上进行了高度的封装,从而使得Pythoner进行网络请求时,变得 ...

  5. Nginx错误日志与优化专题

    一.Nginx配置和内核优化 实现突破十万并发 二.一次Nignx的502页面的错误记录 (1)错误页面显示 错误日志: // :: [error] #: * recv() failed (: Con ...

  6. iscroll demo

    下面是自己找网上资料写的一个小demo,基础的属性和方法都有用到,但是用法还不是很标准,github上的demo用法很标准,外面一个wrapper,里面还得有一个scroller,如果要做跑马灯效果还 ...

  7. Spring容器事件、自定义事件

    Spring容器内置事件,如容器的启动.停止.关闭.销毁等事件 <bean name="contextStartedHandler" class="com.nuts ...

  8. 20155303 2016-2017-2 《Java程序设计》第七周学习总结

    20155303 2016-2017-2 <Java程序设计>第七周学习总结 教材学习中的问题和解决过程 『问题一』:SimpleDateFormat中每个字符的含义都是什么? 『问题一解 ...

  9. addclass,removeclass

    定义和用法 addClass() 方法向被选元素添加一个或多个类. 该方法不会移除已存在的 class 属性,仅仅添加一个或多个 class 属性. 提示:如需添加多个类,请使用空格分隔类名. rem ...

  10. hdu 1254 推箱子(双重bfs)

    题目链接 Problem Description 推箱子是一个很经典的游戏.今天我们来玩一个简单版本.在一个M*N的房间里有一个箱子和一个搬运工,搬运工的工作就是把箱子推到指定的位置,注意,搬运工只能 ...