zoukankan      html  css  js  c++  java
  • sql server中分布式查询随笔

    由于业务逻辑的多样性
    经常得在sql server中查询不同数据库中数据
    这就产生了分布式查询的需求

    现我将开发中遇到的几种查询总结如下:


    1.access版本

    --建立连接服务器
    exec sp_addlinkedserver
    --要创建的链接服务器名称 
    'ai',            
    --产品名称              
    'access',    
    --ole db 字符
    'microsoft.jet.oledb.4.0', 
    --数据源
    --格式:
    -- 盘符:路径文件名
    -- \网络名共享名文件名  (网络版本)
    'd: estdbdb.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: estdbmybook.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

  • 相关阅读:
    .vsdx 在线查看 省的安装 visio 2013了
    桌面整理工具 rolan
    第一节、ES6的开发环境搭建
    $("[lay-id='"+this.id+"']")
    mathAge.call(btn) 函数call 改变函数内 this #js
    viewer && ImageFlow 图片滚动组件 图片点击放大 可以滚轮放大缩小 viewer
    ie11 突然不能加载外部css 很神奇 头部改为 <!DOCTYPE> <html>
    CODE[VS] 1219 骑士游历
    CODE[VS] 1169 传纸条
    CODE[VS] 1010 过河卒
  • 原文地址:https://www.cnblogs.com/fancunwei/p/3183017.html
Copyright © 2011-2022 走看看