您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關如何通過鏈接服務器把一臺服務器的數據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。
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"開啟服務后正常。
管理工具-組件服務,全部勾選。
執行成功。
上述就是小編為大家分享的如何通過鏈接服務器把一臺服務器的數據insert到另一臺服務器上了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。