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

  • 相关阅读:
    高地址,低地址:
    大小端
    大小端
    linux下C语言编程解决warning : incompatible implicit declaration of built-in function问题
    给char赋16进制
    go channel 概述
    vue2.x入门学习
    vue-cli安装记录
    maven常用Java配置
    activiti工作流引擎
  • 原文地址:https://www.cnblogs.com/liangqihui/p/917157.html
Copyright © 2011-2022 走看看