zoukankan      html  css  js  c++  java
  • SQL Server 跨服务器查询

    --查询示例 
    select * from openrowset( 'SQLOLEDB', 'sql服务器名'; '用户名'; '密码',数据库名.dbo.表名)
    
    --生成本地表 
    select * intofrom openrowset( 'SQLOLEDB', 'sql服务器名'; '用户名'; '密码 ',数据库名.dbo.表名)
    
    --把本地表导入远程表 
    insert openrowset( 'SQLOLEDB', 'sql服务器名'; '用户名'; '密码',数据库名.dbo.表名) 
    select *from 本地表
    
    --更新本地表 
    update b 
    set b.列A=a.列A 
    from openrowset( 'SQLOLEDB', 'sql服务器名'; '用户名'; '密码',数据库名.dbo.表名)as a inner join 本地表 b 
    on a.column1=b.column1

    第一种方法:
    
    --单表查询
    
    select * from OPENDATASOURCE('SQLOLEDB','Data Source=远程实列名;User ID=sa;Password=密码').库名.dbo.表名
    
    --多表关联查询
    
     SELECT  A.*
    
     FROM    OPENROWSET('SQLOLEDB'
    
    , '远程实列名'
    
    ; 'sa'
    
    ; '密码',
    
    库名.dbo.表名1) A 
    
    LEFT JOIN OPENROWSET('SQLOLEDB'
    
    , '远程实列名'
    
    ; 'sa'
    
    ; '密码',
    
    库名.dbo.表名2) B 
    
    ON A.ID = B.ID
    
    WHERE   --条件

    --先连接远程服务器:
    
    EXEC sp_addlinkedserver '别名','','MSDASQL',NULL,NULL,'DRIVER={SQL Server};SERVER=远程实列名;UID=用户;PWD=密码;'
    
    exec sp_addlinkedsrvlogin  @rmtsrvname='别名',@useself='false',@locallogin='sa',@rmtuser='sa',@rmtpassword='密码'
    
    GO
    
    --然后我们就可以关联远程服务器中的表进行查询、修改等操作;
    
    select * from 别名.库名.dbo.表名
    
    insert 库名.dbo.表名 select * from 别名.库名.dbo.表名

    解决SQL Server 阻止了对组件Ad Hoc Distributed Queries访问的方法

     两台服务器都设置下

    1.开启Ad Hoc Distributed Queries组件,在sql查询编辑器中执行如下语句:

    1
    2
    3
    4
    exec sp_configure 'show advanced options',1
    reconfigure
    exec sp_configure 'Ad Hoc Distributed Queries',1
    reconfigure

    2.关闭Ad Hoc Distributed Queries组件,在sql查询编辑器中执行如下语句:

    1
    2
    3
    4
    exec sp_configure 'Ad Hoc Distributed Queries',0
    reconfigure
    exec sp_configure 'show advanced options',0
    reconfigure

    SQL Server Management Studio 登录后修改

  • 相关阅读:
    Locust 场景执行:Web UI 中执行
    第1章 计算机网络和因特网
    目录
    计算机网络--自定向下的方法
    mysql索引总结
    7_异常处理
    6_面向对象-下之类的结构:内部类
    6_面向对象-下之关键字:interface
    6_面向对象-下之关键字:abstract
    6_面向对象-下之关键字:final
  • 原文地址:https://www.cnblogs.com/qingjiawen/p/15123800.html
Copyright © 2011-2022 走看看