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

  • 相关阅读:
    ASP.NET程序中常用的三十三种代码[低]
    IIS 6.0 优化
    JS判断数字字母中文
    javascript函数
    ASPJpeg和ASPUpload组件的一些属性和方法
    DOMDocument 的属性及一些javascript操作方法
    HTML/JS代码集合
    SEO常用工具站
    C#操作Word/excel文档
    高效的Session读写.
  • 原文地址:https://www.cnblogs.com/fancunwei/p/3183017.html
Copyright © 2011-2022 走看看