透過連結伺服器把一臺伺服器的資料insert到另一臺伺服器上
Server A[10.0.0.1]:
建立到Server B的連結伺服器
Server B[10.0.0.2]:
建立使用者連結伺服器的資料庫賬號
Server A:
執行指令碼:
set XACT_ABORT ON
Begin Try
Begin distributed Tran
Insert Into [10.0.0.2].[B].[dbo].[tableB]
(bid,
company,
tel
)
SELECT [bid]
,[company]
,[tel]
FROM [A].[dbo].[tableA] t
where t.code='11' and t.type='ERROR'
Commit Tran
End Try
Begin Catch
Rollback Tran
End Catch
由於目標表的id為自增列,可以不insert目標表的id自增列,也可以設定目標表的id自增列可以insert。
這裡選擇不insert目標表的id自增列,讓id自增列自己增加。
報錯:
該夥伴事務管理器已經禁止了它對遠端/網路事務的支援
在遠端主機沒有開啟網路DTC訪問。
http://blog.csdn.net/apollokk/article/details/51543349
雙方啟動MSDTC服務
管理工具-元件服務,全部勾選。
執行成功。
建立到Server B的連結伺服器
Server B[10.0.0.2]:
建立使用者連結伺服器的資料庫賬號
Server A:
執行指令碼:
set XACT_ABORT ON
Begin Try
Begin distributed Tran
Insert Into [10.0.0.2].[B].[dbo].[tableB]
(bid,
company,
tel
)
SELECT [bid]
,[company]
,[tel]
FROM [A].[dbo].[tableA] t
where t.code='11' and t.type='ERROR'
Commit Tran
End Try
Begin Catch
Rollback Tran
End Catch
由於目標表的id為自增列,可以不insert目標表的id自增列,也可以設定目標表的id自增列可以insert。
SET IDENTITY_INSERT tableB ON
讓目標表的自增列可以insert記錄。
insert完畢關閉目標表的IDENTITY_INSERT
SET IDENTITY_INSERT tableB OFF
這裡選擇不insert目標表的id自增列,讓id自增列自己增加。
報錯:
該夥伴事務管理器已經禁止了它對遠端/網路事務的支援
在遠端主機沒有開啟網路DTC訪問。
http://blog.csdn.net/apollokk/article/details/51543349
雙方啟動MSDTC服務
(1)在windows控制面版-->管理工具-->服務-->Distributed Transaction Coordinator-->屬性-->啟動
(2)在CMD下執行"net start msdtc"開啟服務後正常。
管理工具-元件服務,全部勾選。
執行成功。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22996654/viewspace-2149513/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 伺服器內的資料如何遷移到另一臺不同型號的伺服器上伺服器
- rsync 從一臺伺服器遠端拉取另一臺伺服器資料的實踐伺服器
- 將一臺伺服器上的日誌檔案拷貝到另外一臺上伺服器
- Oracle如何把一個表匯出匯入到另一個伺服器上的另一個表裡Oracle伺服器
- 將資料庫從一臺機器複製到另一臺機器上資料庫
- python指令碼完成資料庫的一個表一個表的遷移到另一臺伺服器Python指令碼資料庫伺服器
- 透過sqlplus連線資料庫伺服器很慢的問題SQL資料庫伺服器
- 單臺伺服器最大tcp連線伺服器TCP
- 如何搭建一臺伺服器?伺服器
- 怎麼把本地資料庫檔案上傳到雲伺服器ecs資料庫伺服器
- 恆訊科技解析:如何把舊海外伺服器上的資料轉移到新海外伺服器上?伺服器
- Oracle同一臺伺服器建立多個資料庫Oracle伺服器資料庫
- NoSQL之Redis叢集搭建——6臺伺服器,三臺主伺服器,三臺從伺服器SQLRedis伺服器
- 如何把本地網站部署到雲伺服器上網站伺服器
- 筆記本透過網線遠端連線另一臺非聯網臺式主機筆記
- 一臺伺服器最大能支援多少條TCP連線?伺服器TCP
- sqlserver上如何配置mysql的連結伺服器ServerMySql伺服器
- 把日誌寫到其他伺服器上的操作步驟伺服器
- rman備份資料庫後到另一臺機器上恢復的例子資料庫
- Nagios透過check_http監控一臺web應用伺服器上多個tomcat服務iOSHTTPWeb伺服器Tomcat
- 連結伺服器的位置伺服器
- RS485感測器資料透過物聯網閘道器上傳到雲端伺服器伺服器
- 通過 SQL Server 檢視訪問另一個資料庫伺服器表的方法SQLServer資料庫伺服器
- (一):小程式與伺服器的連結伺服器
- rman將一個庫遷移到另一個伺服器上伺服器
- 在國產晶片伺服器上構建postgresql-xl的大資料平臺晶片伺服器SQL大資料
- 如何構建一臺機器學習伺服器機器學習伺服器
- 同一臺伺服器上面安裝多個mysql資料庫伺服器MySql資料庫
- 如何在 Apache 中重定向 URL 到另外一臺伺服器Apache伺服器
- RDSForSQLServer連結伺服器SQLServer伺服器
- 小白級別,一臺計算機如何把資料傳送給另一臺計算機計算機
- 如何在多臺 Web 伺服器上共享 sessionWeb伺服器Session
- 透過mysql官網在伺服器上安裝mysqlMySql伺服器
- 【ftp】伺服器的連結命令FTP伺服器
- 怎樣寫一個批處理檔案,定時把一個伺服器中的指定目錄拷貝到另外一臺伺服器的指定目錄中?伺服器
- 漫畫:htts是如何保證一臺主機把資料安全發給另一臺主機TTS
- 一文讀懂一臺計算機是如何把資料傳送給另一臺計算機的計算機
- 透過命名方式推送nubkg檔案到公司nuget伺服器伺服器