1. 程式人生 > >SQL不同伺服器資料庫之間資料操作(當在一個伺服器的某張表中有資料更新時,將更新值通過觸發器插入到另一個伺服器的指定表中)

SQL不同伺服器資料庫之間資料操作(當在一個伺服器的某張表中有資料更新時,將更新值通過觸發器插入到另一個伺服器的指定表中)

第一步:在建立觸發器的伺服器上建立連結伺服器

建立連結伺服器有兩種方法:1.通過SQL語言建立,2.通過資料庫管理工具建立,下面分別進行詳細介紹:
1.通過SQL語言建立
通過SQL語言建立連結伺服器方法
2.通過資料庫管理工具建立(這裡以SQL SERVER 2012英文版為例進行介紹)
開啟資料庫管理工具,點選Server Objects->Linked Servers,選中Linked Servers右鍵選擇New Linked Server彈出如下圖1-2所示的New Linked Server對話方塊,在Linked Server後填入連線服務名,Server Type選擇Other data source,Data source 後面填入要連線資料庫的IP地址;點選Security選項卡進入如圖1-3所示頁面,在該頁面中按圖中選擇進行操作,在Remote Login和With passWord後分別填入登入名和密碼即可。此時在Linker Server下就會出現你所建立的連結服務的名字,選中連結服務名右鍵點選Test connetion會彈出連線成功對話方塊如下圖1-4所示,至此連結伺服器建立完畢。

                         圖1-1

這裡寫圖片描述
圖1-2

這裡寫圖片描述
圖1-3
這裡寫圖片描述

圖1-4

第二步:根據自己需要建立觸發器

建立觸發器的方法這裡不再敘述,請網上自行查詢資料。

第三步:將分散式事務用於伺服器到伺服器的通訊開啟

開啟雙方伺服器,再開啟SSMS,右擊資料庫伺服器屬性,在連線選項卡勾選”需要將分散式事務用於伺服器到伺服器的通訊.”如下圖3-1所示, 重啟雙方資料庫服務
這裡寫圖片描述圖3-1

第四步:對本地機器與目標機器的MSDTC(Distributed Transaction Coordinator)服務進行設定並開啟服務

1.設定MSDTC
開啟“管理工具――元件服務”,依次開啟“元件服務――計算機 – 我的電腦 — distributed transaction coordinator –本地DTC上右鍵屬性安全選項卡上設定:選中“網路DTC訪問”。在客戶端管理中選中“允許遠端客戶端”“允許遠端管理”,在事務管理通訊中選“允許入站”“允許出站”“不要求進行驗證”,保證DTC登陸賬戶為:NT Authority\NetworkService。
這裡寫圖片描述

圖4-1
2.開啟MSDTC服務
注意:啟動型別一定要設定為自動,不然每次伺服器關機重啟後該服務不會自動重啟。
這裡寫圖片描述

第五步:檢查兩臺主機能否相互ping通Hostname

檢查兩臺機器能夠相互ping通Hostname。注意是機器名,而不是IP。若不可以,進行如下設定:在目錄“C\windows\system32\drivers\etc”下的hosts檔案,寫上IP和HostName的對應資訊,如 “10.25.11.185 GSMAJK”。另外,你也可以使用DTCping工具來測試是否可以在兩臺機器之間使用MSDTC。

第六步: 開啟雙方135埠

MSDTC服務依賴於RPC(Remote Procedure Call (RPC))服務,RPC使用135埠,保證RPC服務啟動,如果伺服器有防火牆,保證135埠不被防火牆擋住。 使用“telnet IP 135 ”命令測試對方埠是否對外開放。也可用埠掃描軟體(比如Advanced Port Scanner)掃描埠以判斷埠是否開放。(注意win7預設telnet功能沒開啟,請先開啟telnet功能才能進行測試)

第七步:允許msdtc服務通過防火牆

通過點選【允許執行另一程式】按鈕新增,位置為C:/windows/system32/msdtc.exe。或者直接關閉防火牆也可以。
這裡寫圖片描述

相關推薦

SQL不同伺服器資料庫之間資料操作一個伺服器資料更新更新通過觸發器插入一個伺服器指定

第一步:在建立觸發器的伺服器上建立連結伺服器 建立連結伺服器有兩種方法:1.通過SQL語言建立,2.通過資料庫管理工具建立,下面分別進行詳細介紹: 1.通過SQL語言建立 通過SQL語言建立連結伺服器方法 2.通過資料庫管理工具建立(這裡以SQL SER

不同伺服器資料庫之間資料操作--複製同步整理版

以下實現複製步驟(以快照複製為例) 執行平臺SQL SERVER 2005 一、準備工作: 1.建立一個 WINDOWS 使用者,設定為管理員許可權,並設定密碼,作為釋出快照檔案的有效訪問使用者。 2.在SQL SERVER下實現釋出伺服器和訂閱伺服器的通訊正常(即可以互訪)。開啟1433埠,

不同伺服器資料庫之間資料操作資料同步

不同資料庫資料同步   INSERT INTO TB_BASE_USER_ORGANISEUNIT([GH]       ,[ORGANISEUNITID]       ,[U_ORD

Django下mysql資料庫的相關操作建立資料、以及增刪查改

如有疑惑或錯誤之處可評論或郵箱聯絡博主:[email protected] 本文主要記錄了在django下使用mysql資料庫時的相關操作,包括建立資料庫、資料表、以及增刪查改。 博主開發環境:Ubuntu16.04,python2.7,d

不同loss function之間的對比基於FSRCNN

對於L2、huber和Cross三種不同的損失函式形式進行測試。(之前都是用L1) 將SR_model.py程式碼修改如下: # loss loss_type = train_opt['pixel_criterion']

springboot整合redis進行資料操作

redis是一種常見的nosql,日常開發中,我們使用它的頻率比較高,因為它的多種資料介面,很多場景中我們都可以用到,並且redis對分散式這塊做的非常好。 springboot整合redis比較簡單,並且使用redistemplate可以讓我們更加方便的對資料進行操作。 1、新增依賴

關於兩個伺服器資料庫之間資料幾種方法實踐

以前資料庫和環境相關的都是開發之前都是開發LEADER 搞定了,今天自己搞本地資料庫做測試,由於表比較多,資料比較多, 所以在用了很多種資料同步的方法,現在總結下下面幾種方法的感受 1.通過轉儲SQL 檔案,通過轉儲表結構和資料SQL 檔案的方式 ,然後匯入到本地的資料庫    缺點:

tp5資料操作增刪改查

<?php namespace app\index\controller; use think\Db; class Index { public function index() { } public function insert() {

C#資料庫的基本操作增刪改以及呼叫儲存過程

因為最近在寫web API的時候需要對資料庫操作,所以要用到ADO.NET,因為之前沒有接觸過.NET所以也是一邊上網查資料看C#書一邊寫,現在對這塊基礎的部分已經掌握了,現在寫下來只是想對自己前段時間的學習做個簡單的總結,也便於自己以後查閱(網上有很多類似的資源,大家可以

Hadoop的I/O操作壓縮、序列化、基於檔案的資料結構

一、序列化序列化就是把結構化物件,轉換成位元組流序列或者其他資料傳輸協議以便於永久化儲存和網路傳輸。反序列化是序列化的逆過程,即將收到的位元組流序列、資料傳輸協議等,轉換成結構化的物件。Hadoop中用於多節點間程序通訊的是RPC(遠端過程呼叫)。RPC序列化格式如下:1、格

js資料操作es6

js陣列方法 // [].map(function(value,index,array){}); // [].forEach(function(value,index,array){}); // []

MySQL-查詢資料操作DQL

SELECT查詢格式說明 SELECT select_expr [,select_expr...] [ FROM tnl_name [WHERE 條件] [GROUP BY {col_name|position} [ASC|DESC], ... 分組] [HAVING 條件

MySQL-資料操作DML

插入,更新,刪除 –向表中插入記錄 INSERT tbl_name VALUE|VALUES(值,·,·,) INSERT cms_news VALUES(1,"This is Title","內容",'time'···) INSERT user(usename) V

JDBC學習筆記 特殊操作獲取自增長欄位以及獲取元資料

獲取自增長欄位的新增值 public static void main(String[] args) { try (Connection conn = DriverManager.getConnection("jdbc:mysql:///mydata?characterEncodi

Oracle 跨使用者資料操作觸發器實現

需求:     使用者hfxcroad中有一個表P_TABLE,建立表語句如下:    create table P_TABLE    (        ID varchar2(50) default

redis學習之資料操作

資料操作 redis是key-value的資料,所以每個資料都是一個鍵值對 鍵的型別是字串 值的型別分為五種: 字串string 雜湊hash 列表list 集合set 有

兩臺不同資料庫之間資料關聯

一、查詢時提示 select * from opendatasource('SQLOLEDB','Data Source=10.254.1.222;UserID=sa;password=***').BSERP***.d

ADO.NET基本資料操作增刪改查

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.SqlClient; using System.Data; na

HiveQL:資料操作

向管理表中載入資料: hive> load data local inpath '/home/zkpk/test' overwrite  into table testpar partition (day='0925');//0925分割槽內的資料會先刪除 通過

資料操作查詢構建器

# 條件篩選: where('filed', '>=<', 'value')// 單個條件 where(['filed_1' => 'value', 'filed_2' => 'value'])// 多個條件 orWhere('filed', 'va