• 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 登录后修改

  • 相关阅读:
    MT4 图表上设置字符
    MC- 交易并设置止损
    MC- 挂单STOP交易
    MC-设置 止盈
    MC 跨周期 画线
    美版MC 使用
    改变和恢复view的方向
    app被Rejected 的各种原因翻译。这个绝对有用。
    更改navigationController push和pop界面切换动画
    线程访问外部数据
  • 原文地址:https://www.cnblogs.com/qingjiawen/p/15123800.html
Copyright © 2020-2023  润新知