zoukankan      html  css  js  c++  java
  • sql server中分布式查询(链接远程服务器(sp_addlinkedserver)和远程登录映射

     由于需要可能在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

  • 相关阅读:
    圆圈中最后剩下的数字
    扑克牌的顺子
    n个骰子的点数
    翻转单词顺序和左旋转字符串
    和为s的两个数字 和为s的连续正数序列
    LINUX学习(1)
    社交分享(facebook分享、twitter分享、link分享、google分享)
    获得HttpWebResponse请求的详细错误内容
    获得用户IP、城市、国家等信息的api接口
    win10彻底关闭自动更新
  • 原文地址:https://www.cnblogs.com/lljinz/p/2045443.html
Copyright © 2011-2022 走看看