博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sql server中分布式查询(链接远程服务器(sp_addlinkedserver)和远程登录映射
阅读量:4994 次
发布时间:2019-06-12

本文共 1648 字,大约阅读时间需要 5 分钟。

 由于需要可能在sql server中要查询不同服务器中数据库中数据

这就产生了分布式查询的需求 现我将开发中遇到的几种查询总结如下:

1.access版本

--建立连接服务器  要创建的链接服务器名称,产品名称 ,OLE DB 字符 ,数据源 (盘符:\路径\文件名 | \\网络名\共享名\文件名  (网络版本) EXEC sp_addlinkedserver  'ai',   'access',   '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',  'Microsoft.Jet.OLEDB.4.0',   'd:\testdb\mybook.xls' , null,  'Excel 5.0' 
 go
----创建链接服务器上远程登录之间的映射
--链接服务器默认设置为用登陆的上下文进行
--现在我们修改为连接链接服务器不需使用任何登录或密码
exec sp_addlinkedsrvlogin 'ai_ex','false'
 
--查询数据
select * from ai_ex...sheet3$
go

3.ms sql版本

--建立连接服务器

EXEC sp_addlinkedserver  'ai_mssql',   'ms',   '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

转载于:https://www.cnblogs.com/lljinz/archive/2011/05/13/2045443.html

你可能感兴趣的文章
io编程,bio,nio,aio
查看>>
windows 关于时间的计算
查看>>
面向对象编程思想-代理模式
查看>>
HttpClient获取Cookie的两种方式
查看>>
Windows 7中的电源计划及维护
查看>>
Spring MVC 配置类 WebMvcConfigurerAdapter
查看>>
js获取url参数
查看>>
程序员如何优雅的挣零花钱?
查看>>
推荐 2 个简历模板及 2 大加分技巧
查看>>
关于伪类选择器中一个冒号和两个冒号的区别
查看>>
理解敏捷开发准则
查看>>
[beta cycle]daily scrum10_2.25
查看>>
【转载】和 Thrift 的一场美丽邂逅
查看>>
CM_RESOURCE_LIST structure 分类: wind...
查看>>
css单位pr,em,与颜色
查看>>
Angularjs笔记(三)
查看>>
@ControllerAdvice 标签为起作用
查看>>
lambda
查看>>
ubuntu16.04下使用python3开发时,安装pip3与scrapy,升级pip3
查看>>
python网络编程基础
查看>>