MSSQL跨服務器觸發器報錯的問題解決
来源:互联网 发布:淘宝店铺发布宝贝属性 编辑:程序博客网 时间:2024/06/15 13:52
在做多數據庫服務器數據同步的時候,有想到兩種方案,一種是設置Job定時一次性同步,另一種就是直接寫觸發器。一般前者適合數據更新頻繁且數據量大的情況,後者適合數據量小而且更新不頻繁的情況。
根據實際情況選擇了後者,那麼要在觸發器中使用鏈接服務器(DBLink),在觸發器中訪問遠程服務器,當時就直接寫了,後來測試的時候出現了各種報錯,網上查閱相關資料後終於解決,特總結之。
報錯信息 1:服務器×××上的MSDTC不可用
解決思路:開啟MSDTC
解決方法: 運行(WIN + R) : services.msc ,在服務列表中找到 Distributed Transaction Coordinator,啟動此服務並設為自動
注:
a)若不想設為自動,直接在cmd下輸入命令: “net start msdtc” 即可;
b)若Distributed Transaction Coordinator 无法启動,可能是因為丟失了日誌文件,可以在cmd下先後運行“msdtc -resetlog” 和 “net start msdtc”解決
報錯信息 2:無法執行該操作,因爲鏈接服務器 xxx 的 OLE DB 訪問接口 "SQLNCLI" 無法啓動分佈式事務
解決思路:設置MSDTC的屬性
解決方法:若是WIN7(XP沒試過),控制面板--小圖標--管理工具--組件服務(或直接運行:comexp.msc 或 dcomcnfg 進入 ),依次展開計算機--我的電腦--Distributed Transaction Coordinator--本地DTC,右鍵屬性,進入安全選項卡,如下設置:
需要特別說是的是:觸發器涉及到的雙方服務器/客戶端都要進行以上兩項設置!
以上兩項設置好後,就可以在觸發器中訪問遠程服務器啦~
- MSSQL跨服務器觸發器報錯的問題解決
- MSSQL安装的麻烦
- MSSQL的datediff函数
- MSSQL的datediff函数
- [MSSQL]游标的使用
- MSSQL escape的主要用途
- MSSQL游标的使用
- mssql QUOTENAME 的作用
- Mssql的语句
- MSSQL游标的使用
- mssql相关的问题
- mssql 的分页精髓。。。
- MSSQL数据库的数据类型
- mssql update 的用法
- mssql update 的用法
- MSSQL Merge的用法
- MsSQL的字段类型
- MSSQL-xp_cmdshell 的利用
- 【二胡】古人诉离殇《江山此夜》艺术家:河图
- Windows消息大全——十进制版
- Effective C++读书笔记(6)
- Jos-lab5 (上)
- Centos6.4 vpn 服务端 搭建方法
- MSSQL跨服務器觸發器報錯的問題解決
- 并行逻辑回归
- SVN服务器搭建和使用(一)
- Ibatis实现动态分页分析之一
- 简单的登录界面
- SVN服务器搭建和使用(二)
- java中的位运算
- cadence学习记录
- vc 关于动态库的哪些知识