zoukankan      html  css  js  c++  java
  • SQL中两台服务器间使用连接服务器(ZT)

    SQL中两台服务器间使用连接服务器

    exec OPENDATASOURCE(
      'SQLOLEDB',
      'Data Source=远程ip;User ID=sa;Password=密码'
      ).库名.dbo.存储过程名
      
      2:将资料插入另一服务器上的表中
      
      select * into 本地库名..表名 from OPENDATASOURCE(
      'SQLOLEDB',
      'Data Source=远程ip;User ID=sa;Password=密码'
      ).库名.dbo.表名
      
      insert 本地库名..表名 select * from OPENDATASOURCE(
      'SQLOLEDB',
      'Data Source=远程ip;User ID=sa;Password=密码'
      ).库名.dbo.表名
      
      或使用联结服务器:
      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.表名
      select * into 库名.dbo.新表名 from 别名.库名.dbo.表名
      go
      
      
      3:如果在事务里使用连接服务器要加上分布式事务:
      两边启动dtc
      
      set XACT_ABORT on
      set ANSI_NULL_DFLT_ON on
      set ANSI_WARNINGS on
      
      BEGIN DISTRIBUTED TRANSACTION
      select * from OPENDATASOURCE('MSDASQL','DRIVER={SQL Server};SERVER=ip;UID=sa;PWD=密码;').pubs.dbo.jobs
      commit tran

  • 相关阅读:
    CTF-pwn-tips-zh_CN
    Linux 内核中 offset_of 和 container_of 宏的实现
    glibc2.26 -- tcache (2)
    glibc2.26 -- tcache (1)
    漏洞复现 -- 条件竞争 -- TOCTOU
    Linux 内核源码分析 -- read
    ospf lsa 4是不可替代的
    MPLS_Lab_3_AToM
    配置多链路捆绑PPP
    OSPF在转换LSA 5时的转发地址抑制 cyrus
  • 原文地址:https://www.cnblogs.com/liangqihui/p/917157.html
Copyright © 2011-2022 走看看