成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > SQL Server實(shí)時同步更新遠(yuǎn)程數(shù)據(jù)庫遇到的問題小結(jié)

SQL Server實(shí)時同步更新遠(yuǎn)程數(shù)據(jù)庫遇到的問題小結(jié)

熱門標(biāo)簽:千呼電銷機(jī)器人價格 京華物流公司地圖標(biāo)注 智能語音外呼系統(tǒng)選哪家 武漢長沙外呼系統(tǒng)方法和技巧 奧威地圖標(biāo)注多個地方 百度地圖標(biāo)注不同路線 怎樣在地圖上標(biāo)注路線圖標(biāo) 外呼系統(tǒng)電銷專用 優(yōu)質(zhì)地圖標(biāo)注

工作中遇到這樣的情況,需要在更新表TableA(位于服務(wù)器ServerA 172.16.8.100中的庫DatabaseA)同時更新TableB(位于服務(wù)器ServerB 172.16.8.101中的庫DatabaseB)。

TableA與TableB結(jié)構(gòu)相同,但數(shù)據(jù)數(shù)量不一定相同,應(yīng)為有可能TableC也在更新TableB。由于數(shù)據(jù)更新不頻繁,為簡單起見想到使用了觸發(fā)器Tirgger。記錄一下遇到的一些問題:

1. 訪問異地?cái)?shù)據(jù)庫

在ServerA 中創(chuàng)建指向ServerB的鏈接服務(wù)器,并做好賬號映射。addlinkedserver存儲過程創(chuàng)建一個鏈接服務(wù)器,參數(shù)詳情參見官方文檔。第1個參數(shù)LNK_ServerA是自定義的名稱;第2參數(shù)產(chǎn)品名稱,如果是SQL Server不用提供;第3個參數(shù)是驅(qū)動類型;第4個參數(shù)是數(shù)據(jù)源,這里寫SQL Server服務(wù)器地址

exec sp_addlinkedserver 'LNK_ServerB_DatabaseB','','SQLNCLI','172.16.8.101'

配置鏈接服務(wù)器后,默認(rèn)使用同一本地賬號登陸遠(yuǎn)程數(shù)據(jù)庫,如果賬號有不同,還需要進(jìn)行賬號映射。sp_addlinkedsrvlogin參數(shù)詳情參見官方文檔。第1個參數(shù)同上;第2個參數(shù)false即使用后面參數(shù)提供的用戶密碼登陸;第3個參數(shù)null使所有本地賬號都可以使用后面的用戶密碼來登陸鏈接服務(wù)器,如果第3個參數(shù)設(shè)置為一個本地SQL Server登陸用戶名,那么只有這個用戶才可以使用遠(yuǎn)程賬號登陸鏈接服務(wù)器;最后兩個是登錄遠(yuǎn)程服務(wù)器的用戶和密碼。

exec sp_addlinkedsrvlogin 'LNK_ServerB_DatabaseB','false',null,'user','password'

如果要刪除以上配置可以如下

exec sp_droplinkedsrvlogin 'LNK_ServerB_DatabaseB',null
exec sp_dropserver 'LNK_ServerB_DatabaseB','droplogins'

上面的配置在SQL Server Management Studio管理器里Server Objects下LinkedServers可以查詢到,如果一切鏈接正常,可以直接打開鏈接服務(wù)器上的庫表

值得注意的是以上兩個存儲過程不能出現(xiàn)在觸發(fā)器代碼中,而是事先在服務(wù)器ServerA中運(yùn)行完成配置,否則觸發(fā)器隱式事務(wù)的要求會報錯“The procedure 'sys.sp_addlinkedserver' cannot be executed within a transaction.”

2. 配置分布式事務(wù)

SQL Server的觸發(fā)器是隱式使用事務(wù)的,鏈接服務(wù)器是遠(yuǎn)程服務(wù)器,需要在本地服務(wù)器和遠(yuǎn)程服務(wù)器之間開啟分布式事務(wù)處理,否則會報“The partner transaction manager has disabled its support for remote/network transactions”的錯誤。我在ServerA和ServerB中都開啟分布式事務(wù)協(xié)調(diào)器,并進(jìn)行適當(dāng)配置,以支持分布式事務(wù)。ServerA和ServerB都是Windows Server 2012 R2,其他版本服務(wù)器類似。

(1)首先在Services.msc中確認(rèn)Distributed Transaction Coordinator已經(jīng)開啟,其他版本的服務(wù)器不一定默認(rèn)安裝,需要安裝windows features的方式先進(jìn)行該特性的安裝。

(2)在服務(wù)器管理工具Administrative Tools中找到Component Services,在Local DTC中屬性Security選項(xiàng)卡中配置如下,打開相關(guān)安全設(shè)置,完成后會重啟服務(wù),也有文檔稱需要重啟服務(wù)器,但是至少2012 R2不用。

(3)配置防火墻,Inbound和Outbound都打開

3. 數(shù)據(jù)庫字段text, ntext的處理

業(yè)務(wù)中表TableA中有一個Content字段是text類型,同步到TableB時需要對內(nèi)容做一些替換處理。對于text類型是一個過時的類型,微軟官方建議用(N)VARCHAR(MAX)替換,可查閱這里。今后設(shè)計(jì)時可以考慮,這里我們考慮對text進(jìn)行處理。

但是在觸發(fā)器中,inserted和deleted表都是不允許對text/ntext/image類型進(jìn)行處理的,這里我們采用一個曲線救國的辦法,從數(shù)據(jù)庫中把記錄讀取到臨時表中,然后通過textptr和patindex函數(shù)和updatetext命令完成字符串替換處理

if exists(select * from tempdb..sysobjects where id=object_id('tempdb..#temp_tablea')) 
 drop table #temp_tablea
select * into #temp_tablea from TableA where ID = @ID
declare @s varchar(200),@d varchar(200)
select @s='="/_target/',@d='="/_replacement/'
declare @p varbinary(16),@postion int,@l int
select @p=textptr(Content),@l=len(@s),@postion=patindex('%'+@s+'%',Content)+1 from #temp_tablea
while @postion>1
begin
 updatetext #temp_tablea.Content @p @postion @l @d
 select @postion=patindex('%'+@s+'%',Content)+1 from #temp_tablea
end

4. 執(zhí)行遠(yuǎn)程數(shù)據(jù)庫操作

當(dāng)配置鏈接服務(wù)器時,我們可以直接訪問遠(yuǎn)程數(shù)據(jù)庫表了,如下

insert into LNK_ServerB_DatabaseB.DatabaseB.dbo.TableB ...
update LNK_ServerB_DatabaseB.DatabaseB.dbo.TableB set ...

但簡陋的SQL編輯器往往會對語法報錯,另外為方便編程,我們希望通過exec sp_executesql的方式獲得更多的靈活性。其實(shí)exec就可以直接執(zhí)行sql語句,但如果有返回值就比較困難了。如下,從遠(yuǎn)程服務(wù)器上通過ID查詢表TableB后返回Name,sp_executesql存儲過程可以使用output關(guān)鍵字定義變量為返回變量,其中@Name output為返回變量,@ID則是傳入變量。

declare @sql nvarchar(500), @Name nvarchar(50),@ID nvarchar(40)
set @SQL=N'select @Name=Name from LNK_ServerB_DatabaseB.DatabaseB.dbo.TableB where ID=@ID'
exec sp_executesql @SQL,N'@Name nvarchar(50) output,@ID nvarchar(40)',@Name output,@ID

另外exec直接執(zhí)行sql語句,本質(zhì)上是執(zhí)行拼接后的sql字符串,有時將變量拼接進(jìn)字符串會困難的多(到底需要幾個單引號),而sp_executesql則清晰多了

declare @SQL nvarchar(500),@Name nvarchar(50),@Count int,@ID nvarchar(40)
set @Name=N'Cat'
set @Count=0
set @ID=N'{00000000-0000-0000-0000-000000000000}'
set @SQL=N'update TableA set Name='''+@Name+''', Count='+@Count+' where ID='''+@ID+''''
exec(@SQL)
set @SQL=N'update TableA set Name=@Name,Count=@Count where ID=@ID'
exec sp_executesql @SQL, N'@Name nvarchar(50),@Count int,@ID nvarchar(40)',@Name,@Count,@ID

以上所述是小編給大家介紹的SQL Server實(shí)時同步更新遠(yuǎn)程數(shù)據(jù)庫遇到的問題小結(jié),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • SQL Server 出現(xiàn)Error: 1326錯誤(管理器無法連接遠(yuǎn)程數(shù)據(jù)庫)問題解決方案
  • SQL server 2005將遠(yuǎn)程數(shù)據(jù)庫導(dǎo)入到本地的方法
  • SQLSERVER 本地查詢更新操作遠(yuǎn)程數(shù)據(jù)庫的代碼

標(biāo)簽:威海 天水 宿州 銅仁 來賓 七臺河 益陽 防疫戰(zhàn)設(shè)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《SQL Server實(shí)時同步更新遠(yuǎn)程數(shù)據(jù)庫遇到的問題小結(jié)》,本文關(guān)鍵詞  SQL,Server,實(shí)時,同步,更新,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《SQL Server實(shí)時同步更新遠(yuǎn)程數(shù)據(jù)庫遇到的問題小結(jié)》相關(guān)的同類信息!
  • 本頁收集關(guān)于SQL Server實(shí)時同步更新遠(yuǎn)程數(shù)據(jù)庫遇到的問題小結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美午夜在线观看| 一分钟免费观看视频播放www| 成人精品天堂一区二区三区| 成人免费高清完整版在线观看| 丰满爆乳一区二区三区| 久久中文字幕无码| 麻豆免费在线观看| 欧美黄色免费网站| 免费一看一级毛片| 久草视频免费在线观看| 成人欧美一区| 国产精品成人**免费视频| 亚洲区中文字幕| 91视频这里只有精品| 日本道精品一区二区三区| 亚洲摸摸操操av| 久久精品最新地址| 爱高潮www亚洲精品| 日韩精品久久久毛片一区二区| 久久亚洲一区二区| 97超碰在线资源站| 国产精品999| 国产传媒一区在线| 98在线视频| 国产91成人在在线播放| 天堂午夜影视日韩欧美一区二区| 亚洲黄色一区二区| 免费欧美激情| 午夜啪啪福利视频| 亚洲综合日韩中文字幕v在线| 国产精品av在线| 久久人人爽爽人人爽人人片av| 国产精品久久久精品| 中文字幕一区二区三区电影| 亚洲精品成a人| 伊人久久久久久久久| 在线免费观看高清视频| 91天天综合| 日本一极黄色片| 男人用嘴添女人下身免费视频| 一区二区三区在线观看欧美| 偷拍国模大尺度视频在线播放| 亚洲国产影院| 97精品人人妻人人| 国产乱码精品一区二区三| 男人添女荫道口女人有什么感觉| 日韩三级毛片| 日韩亚洲视频在线观看| 天天做天天爱天天综合网2021| 黄色高清视频在线观看| 林心如三级全黄裸体| 同性恋视频网站资源| 精品国产乱码久久久久久久| 中文字幕在线视频一区| 亚洲精品在线视频| 91免费视频网| 久久精品国产福利| 亚洲精品视频一区二区三区| 日韩免费在线视频| 潮喷失禁大喷水aⅴ无码| 毛片免费在线播放| 国产精品视频分类| 精品无码人妻一区二区三区| 成人a'v在线播放| 亚洲综合首页| 在线观看欧美日韩国产| 日韩中文字幕在线免费| 美女黄页在线观看| sis001欧美| 99精品视频在线免费播放| 国产中文字幕乱人伦在线观看| 欧美成a人免费观看久久| 亚洲欧美在线人成swag| 日本在线一二三| 日韩亚洲欧美在线观看| 国产成人精品a视频一区www| 狠狠久久综合婷婷不卡| 久久综合给合久久狠狠色| 国产爆乳无码一区二区麻豆| 中文字幕一区二区在线播放| 成人亚洲一区| 久久99爱视频| 午放福利视频在线播放| yellow中文字幕久久| www.91av...| 人妻一区二区三区免费| 国产一在线精品一区在线观看| 日本道在线观看一区二区| 可以免费看污视频的网站| 看欧美日韩国产| 成人av在线电影| 久久电影国产免费久久电影| 99热这里是精品| 嫩草懂你的影院| 精品福利在线视频| 无码人妻精品一区二区蜜桃网站| 成年人免费在线播放| 久久久影院官网| 怡红院在线观看| 国产日韩精品视频| 国产精品九九视频| 欧美日韩一区二区三区不卡| 91欧美极品| 蜜桃av在线播放| 精品久久久久久亚洲综合网站| 日韩一二三区在线观看| 国产精品一区二区美女视频免费看| 在线观看一二三区| 先锋av资源| 99国产麻豆精品| 桃乃木かなav在线播放| 亚洲婷婷在线观看| 视频成人永久免费视频| 欧美久久久久久一卡四| 亚洲一区二区三区免费视频| 99re5久久在热线播放| 免费在线播放第一区高清av| 人人香蕉久久| 国产调教在线观看| 亚洲精品你懂的| jizz中国少妇| 午夜精品久久久久久久| 天天夜碰日日摸日日澡| 国产欧美日韩亚洲| 里番精品3d一二三区| 国产一二精品视频| 精品美女www爽爽爽视频| 四虎影视永久免费在线观看一区二区三区| 凹凸日日摸日日碰夜夜| 91女神在线观看| 91美女在线观看| 奇米四色…亚洲| 亚洲第一在线综合网站| 伊人伊成久久人综合网小说| 91嫩草国产在线观看| 夜夜嗨aⅴ免费视频| 黄色的电影在线-骚虎影院-骚虎视频| 亚洲精品精品亚洲| 亚洲欧洲综合网| 亚洲精品99久久久久中文字幕| 不卡一区二区三区四区五区| 亚洲最大福利视频| 91视频国产一区| av香蕉成人| 中文在线а√天堂官网| 深夜成人在线观看| 伦理欧美一区| 色a资源在线| 性感美女一区二区三区| 岛国最新视频免费在线观看| 91小视频免费看| 琪琪久久久久日韩精品| 成人aa视频在线观看| 手机看片日韩| 亚洲第一福利视频| 美女av一区| 日韩 国产 在线| 媚黑女一区二区| 东方伊人免费在线观看| 成年人网站在线观看免费| 永久免费av片在线观看全网站| 波多野结衣一二三区| 欧美日本一区二区三区| 欧美日韩在线三区| 欧美国产一区二区三区激情无套| 一区二区三区日韩精品| 2019年精品视频自拍| 日韩国产成人在线| 欧美一区二区在线观看视频| 黄色av电影在线观看| 国产麻豆精品久久一二三| 操女生的网站| 日本在线观看视频一区| 26uuu亚洲国产精品| 国产另类ts人妖一区二区| 一本大道五月香蕉| 亚洲天堂成人在线| 99国产精品久久久久久久久久久| 日韩av资源在线播放| 日韩专区视频| 久久久综合网| 国产呦精品一区二区三区网站| 亚洲男人的天堂在线视频| 国外成人在线视频| 国产精品丝袜黑色高跟| 国产精品99精品久久免费| 欧美久久久久| hitomi一区二区三区精品| 成人黄色生活片| 欧美日韩一区二区三区视视频| 中文字幕第36页| 美足av综合网| 精品欧美激情在线观看| 国产一级不卡毛片| 欧美一级欧美三级在线观看| 色99之美女主播在线视频| 国产伦精品一区二区三区视频免费| 欧美无人高清视频在线观看| 波多野结衣在线观看一区二区三区| 欧美久久久久久久| 欧美成人se01短视频在线看| 亚洲午夜福利在线观看| 亚洲视频免费观看| caoporen国产精品视频| 精品中文字幕一区二区三区四区| 国产女主播在线播放| wwwxxx在线观看| 日韩欧美三级视频| 国产精品综合久久| 碰碰在线视频| 自拍偷拍一区二区三区| 精品乱码一区| 强伦人妻一区二区三区| 久久亚洲精精品中文字幕早川悠里| 日本久久中文字幕| 97久久综合精品久久久综合| 99热手机在线观看| 91精品成人| 国产精品久久久久久久久久免费看| 自拍偷拍亚洲视频| 在线播放中文字幕一区| 日韩在线视屏| 国产不卡高清在线观看视频| 国内精品露脸在线视频播放| 日韩写真福利视频在线| 成年人午夜久久久| 久久国产精品1区2区3区网页| 日韩有码中文字幕在线| 亚洲精品一级片| 桥本有菜亚洲精品av在线| 欧美精品欧美极品欧美激情| 91免费在线观看网站| 日本一区二区三区四区五区六区| 精品久久久久久久无码| av在线不卡免费观看| 国产毛片毛片毛片| av在线免费观看不卡| 91精品国产高清一区二区三区蜜臀| 国产一区精品视频| 国产人久久人人人人爽| 成人影院在线免费观看| 亚洲一区av在线播放| 女女同性女同一区二区三区按摩| www.毛片.com| 精品国产无码一区二区| 国产乱码精品一区二区三区卡| 在线一区二区三区做爰视频网站| 最近中文字幕在线中文视频| 亚洲精品永久免费视频| 国产不卡123| 国产视频在线看| 中文字幕日韩一区二区三区| 91精品人妻一区二区| 在线亚洲一区二区| 91色乱码一区二区三区| 青草影院在线观看| 亚洲精品影院在线观看| 国产精品久久久久影院老司| 欧美日韩国产一级| 日韩欧美亚洲国产| 亚洲先锋成人| 新天堂中文资源官网在线观看| 亚洲视频欧洲视频| 一本大道av一区二区在线播放| 天堂免费视频| 黄视频网站免费看| 明星裸体视频一区二区| 久久av喷吹av高潮av| 369你懂的电影天堂| 日韩精品电影在线| 亚洲欧美中日韩| 国产情人节一区| 精品视频在线免费观看| 久久爱www| 国产女主播一区| av毛片在线| 黄色片网站在线播放| 欧洲在线视频一区| 鲁丝一区二区三区| 欧美日韩中文字幕综合视频| 97久久精品人人澡人人爽| 7m精品国产导航在线| 男人的天堂久久久| 黄动漫视频高清在线| 午夜毛片在线观看| 天堂在线免费观看| 亚洲一区二区三区日本久久九| 视频精品二区| 欧美人与禽zoz0善交| 久久艳片www.17c.com| av亚洲天堂网| 日韩久久精品一区二区三区| 欧美日韩性视频| 日本久久久久久| 欧美乱大交做爰xxxⅹ小说| 在线视频观看日韩| 丁香六月天婷婷| 日韩护士脚交太爽了| 91麻豆免费看片| 一级毛片免费播放| 日本免费一区二区视频| 成人在线视频播放| 国产精品中文久久久久久| 中文字幕久精品免| 日韩成人高清| 欧美另类一区二区| 免费网站免费进入在线| 99免费精品在线观看| 国产乱人视频免费播放| 青青久久av北条麻妃海外网| 国产成人综合亚洲网站| 日韩在线视频免费观看高清中文| 久久久国产精品黄毛片| 国产精品国产三级国产传播| 日韩少妇与小伙激情| 免费国产高清| 欧美另类z0zxhd电影| seseavlu视频在线| 中文字幕佐山爱一区二区免费| 日本欧美韩国一区三区| 欧美精品第一页在线播放| 午夜影院欧美| 日本一区二区三区久久久久久久久不| av在线不卡免费看| 国产福利电影在线播放| 亚洲欧美激情一区二区| 性久久久久久久久久| 日韩av在线免费观看一区|