校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(yè) > 知識(shí)庫(kù) > SQL Server 跨庫(kù)同步數(shù)據(jù)

SQL Server 跨庫(kù)同步數(shù)據(jù)

熱門標(biāo)簽:零成本地圖標(biāo)注賺錢 電話機(jī)器人怎么代理商 400電話辦理泰安 千呼電話機(jī)器人可以試用嗎 互聯(lián)網(wǎng)電話外呼系統(tǒng) 家庭農(nóng)場(chǎng)地圖標(biāo)注名稱怎樣起名 電銷需要外呼系統(tǒng)嗎 我要地圖標(biāo)注數(shù)量有限制嗎 安卡拉地圖標(biāo)注app

最近有個(gè)需求是要跨庫(kù)進(jìn)行數(shù)據(jù)同步,兩個(gè)數(shù)據(jù)庫(kù)分布在兩臺(tái)物理計(jì)算機(jī)上,自動(dòng)定期同步可以通過(guò)SQL Server代理作業(yè)來(lái)實(shí)現(xiàn),但是前提是需要編寫一個(gè)存儲(chǔ)過(guò)程來(lái)實(shí)現(xiàn)同步邏輯處理。這里的存儲(chǔ)過(guò)程用的不是opendatasource,而是用的鏈接服務(wù)器來(lái)實(shí)現(xiàn)的。存儲(chǔ)過(guò)程創(chuàng)建在IP1:192.168.0.3服務(wù)器上,需要將視圖v_custom的客戶信息同步到IP2:192.168.0.10服務(wù)器上的t_custom表中。邏輯是如果不存在則插入,存在則更新字段。

create PROCEDURE [dbo].[p_pm_項(xiàng)目平臺(tái)客戶批量同步到報(bào)銷平臺(tái)](
  @destserver nvarchar(50),
  @sourceserver nvarchar(50)
)
AS
BEGIN

  SET NOCOUNT ON;
  --不存在則添加鏈接服務(wù)器,外部查詢必須指明IP地址,例如 select * from [IP].[database].[dbo].[table]
  if not exists (select * from sys.servers where server_id!=0 and data_source=@destserver)
  begin
    exec sp_addlinkedserver  @server=@destserver
  end
  if not exists (select * from sys.servers where server_id!=0 and data_source=@sourceserver)
  begin
    exec sp_addlinkedserver  @server=@sourceserver
  end
    begin try 
    set xact_abort on
    begin transaction 
              INSERT INTO [192.168.0.10].[dbCRM].[dbo].[t_custom] (客戶ID,
                
                客戶名稱,
                客戶簡(jiǎn)稱,
                輸入碼,
                查詢碼,
                地址,
                錄入登錄名,
                錄入時(shí)間,
                修改登錄名,
                修改時(shí)間,
                審批狀態(tài)ID,
                審批狀態(tài)名稱,
                是否審批結(jié)束,
                審批操作時(shí)間,
                項(xiàng)目管理客商編碼,
                序號(hào))
        SELECT A.客戶ID,A.客戶名稱,
                A.客戶簡(jiǎn)稱,
                dbo.fn_pm_GetPy(A.客戶名稱),
                A.客戶編號(hào)+','+A.客戶名稱+','+dbo.fn_pm_GetPy(A.客戶名稱)+','+A.客戶簡(jiǎn)稱+','+dbo.fn_pm_GetPy(A.客戶簡(jiǎn)稱),
                A.地址,
                'admin',
                getdate(),
                null,
                null,
                'D65F87A8-79C8-4D1C-812D-AE4591E056A8',
                '已審批',
                1,
                A.審批操作時(shí)間,
                A.項(xiàng)目管理客商編碼,
                0
        FROM  [dbPM].[dbo].[v_custom] A
        WHERE A.客戶ID NOT IN ( SELECT 客戶ID FROM  [192.168.0.10].[dbCRM].[dbo].[t_custom]);
      
                          
                                          
        ----------------------------------存在更新-----------------------------------                                
        update  A set 
              A.客戶名稱=B.客戶名稱,
              A.客戶簡(jiǎn)稱=B.客戶簡(jiǎn)稱,
              A.輸入碼=dbo.fn_pm_GetPy(B.客戶名稱),
              A.查詢碼=B.客戶編號(hào)+','+B.客戶名稱+','+dbo.fn_pm_GetPy(B.客戶名稱)+','+B.客戶簡(jiǎn)稱+','+dbo.fn_pm_GetPy(B.客戶簡(jiǎn)稱),
              A.地址=B.地址,
              A.修改登錄名='admin',
              A.修改時(shí)間=getdate(),
              A.項(xiàng)目管理客商編碼 =B.項(xiàng)目管理客商編碼
          from [192.168.0.10].[dbCRM].[dbo].[t_custom] A,[dbPM].[dbo].[v_custom] B 
          where A.客戶ID=B.客戶ID;
      
      
      
      commit transaction 
    end try 
    begin catch 
      select ERROR_NUMBER() as errornumber,ERROR_MESSAGE() as errormsg,ERROR_LINE() as errorline
      rollback transaction 
    end catch
END

  如果沒(méi)有正確配置,經(jīng)常會(huì)出現(xiàn) 消息 7391,級(jí)別 16,狀態(tài) 2,過(guò)程 xxxxx,第 XX 行 。無(wú)法執(zhí)行該操作,因?yàn)殒溄臃?wù)器 "xxxxx" 的 OLE DB 訪問(wèn)接口 "SQLNCLI" 無(wú)法啟動(dòng)分布式事務(wù)。

  可以參照如下的配置:

以上就是SQL Server 跨庫(kù)同步數(shù)據(jù)的實(shí)現(xiàn)方法,希望對(duì)大家的學(xué)習(xí)有所幫助。

您可能感興趣的文章:
  • SQLServer 跨庫(kù)查詢實(shí)現(xiàn)方法
  • MSSQLSERVER跨服務(wù)器連接(遠(yuǎn)程登錄)的示例代碼
  • SQL Server實(shí)現(xiàn)跨庫(kù)跨服務(wù)器訪問(wèn)的方法

標(biāo)簽:黃山 大同 文山 來(lái)賓 東營(yíng) 濱州 池州 新鄉(xiāng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《SQL Server 跨庫(kù)同步數(shù)據(jù)》,本文關(guān)鍵詞  SQL,Server,跨庫(kù),同步,數(shù)據(jù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《SQL Server 跨庫(kù)同步數(shù)據(jù)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于SQL Server 跨庫(kù)同步數(shù)據(jù)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 丁青县| 乐山市| 陕西省| 内丘县| 武鸣县| 旌德县| 巴塘县| 昌江| 桦南县| 陇川县| 博野县| 奎屯市| 兴化市| 安新县| 乌拉特前旗| 横山县| 江阴市| 巨野县| 泸定县| 隆回县| 方城县| 陆良县| 舟曲县| 康定县| 建阳市| 长岭县| 永胜县| 威海市| 灵山县| 锡林浩特市| 大洼县| 邯郸县| 澄迈县| 兴山县| 九龙坡区| 漳平市| 临安市| 奉贤区| 郑州市| 鄂托克旗| 富阳市|