当前位置: 首页 > news >正文

sql server中分布式查询随笔(链接服务器(sp_addlinkedserver)和远程登录映射(sp_addlinkedsrvlogin)使用小总结)...

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

相关文章:

  • 架构设计从这5点考虑,能帮后期运维很大忙!
  • 安装最小化Linux,配置桌面
  • CentOS利用nginx和php-fpm搭建owncloud私有云
  • 【linux基础】17、网络属性配置详解
  • input type=file id=camera multiple=multiple capture=camera accept=image/* 上传图片,手机调用相册和摄像...
  • python面试大全
  • 最基本的操作
  • 【基础】MVC路由规则
  • 如何让vim自动显示函数声明-使用 echofunc.vim插件
  • Mysql 修改数据库,mysql修改表类型,Mysql增加表字段,Mysql删除表字段,Mysql修改字段名,Mysql修改字段排列顺序,Mysql修改表名...
  • 【BZOJ】1699 [Usaco2007 Jan]Balanced Lineup排队
  • Django 注册信息相关 与外键跨表查询
  • MathType输入框怎么调整
  • 彻底理解推送
  • CentOS7.2编译安装LNMP
  • Google 是如何开发 Web 框架的
  • create-react-app项目添加less配置
  • HTTP--网络协议分层,http历史(二)
  • Java,console输出实时的转向GUI textbox
  • JavaScript服务器推送技术之 WebSocket
  • JSONP原理
  • JS笔记四:作用域、变量(函数)提升
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • PermissionScope Swift4 兼容问题
  • Perseus-BERT——业内性能极致优化的BERT训练方案
  • python学习笔记 - ThreadLocal
  • Python语法速览与机器学习开发环境搭建
  • SQLServer之创建显式事务
  • Unix命令
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • webpack项目中使用grunt监听文件变动自动打包编译
  • yii2中session跨域名的问题
  • 免费小说阅读小程序
  • 详解NodeJs流之一
  • 回归生活:清理微信公众号
  • ​io --- 处理流的核心工具​
  • ###C语言程序设计-----C语言学习(3)#
  • #include到底该写在哪
  • #Ubuntu(修改root信息)
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (51单片机)第五章-A/D和D/A工作原理-A/D
  • (html转换)StringEscapeUtils类的转义与反转义方法
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (TipsTricks)用客户端模板精简JavaScript代码
  • (二开)Flink 修改源码拓展 SQL 语法
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • (十六)Flask之蓝图
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • *1 计算机基础和操作系统基础及几大协议
  • .gitignore
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .NET 依赖注入和配置系统