1.分發伺服器到訂閱伺服器的歷史記錄中看到的錯誤訊息:
嘗試的命令: if @@trancount > 0 rollback tran (事務序列號: 0x00014f30000020d9010700000000,命令 id: 667)
錯誤訊息: the distribution agent failed to create temporary files in 'c:\program files\microsoft sql server\100\com' directory. system returned errorcode 5. (源: mssql_repl,錯誤號: mssql_repl21100) 獲取幫助: http://help/mssql_repl21100
錯誤日誌中讀到的訊息:
error: 14151, severity: 18, state: 1.
replication-replication distribution subsystem: agent "%s" failed. the distribution agent failed to create temporary files in 'c:\program files\microsoft sql server\100\com' directory. system returned errorcode 5.
解決方案:
授予對執行 sql server **服務帳戶的 c:\program files\microsoft sql server\100\com 資料夾的寫許可權。
參考2.分發伺服器到訂閱伺服器的歷史記錄中看到的錯誤訊息:
錯誤訊息:
the process could not execute 'sp_replcmds' on 『server name』. (源: mssql_repl,錯誤號: mssql_repl20011)
獲取幫助: http://help/mssql_repl20011
could not obtain information about windows nt group/user "%s", error code 0x534. (源: mssqlserver,錯誤號: 15404)
獲取幫助: http://help/15404
the process could not execute 'sp_replcmds' on 『server name』. (源: mssql_repl,錯誤號: mssql_repl22037)
獲取幫助: http://help/mssql_repl22037
解決方案:
執行指令碼:
--將mydb的owner改為sa或本地域下擁有sysadmin角色的賬號mysysadmin。或者直接通過ui修改,如下圖:use [mydb]
goexec dbo.sp_changedbowner @loginame = n'mysysadmin', @map =false
go
可能原因:伺服器曾經改過名字(從a改成了b),而login[a\administrator]沒有相應的變為[b\administrator],而我的mydb的owner恰好是
[a\administrator],導致安全憑據出了問題。
學習Flink時遇到關於事物處理的幾個問題
支援事務處理,支援兩階段提交 兩階段提交指的是一種協議,經常用來實現分布式事務,可以簡單理解為預提交 實際提交,一般分為協調器coordinator 以下簡稱c 和若干事務參與者participant 以下簡稱p 兩種角色。c先將prepare請求寫入本地日誌,然後傳送乙個prepare的請求給p ...
C 初學者容易遇到的幾個錯誤
最近要用到visual c 來開發一些程式,呵呵 以前上學的時候學的是c 對visual c 不是很了解,基本是從頭學起啊,為了以後,便於總結,寫下一些,除錯手冊,便於總結 第乙個錯誤 故意注釋掉 include stdafx.h fatal error c1010 unexpected end o...
Thinkphp事物提交的幾個測試
情況一 在兩個不同的方法中例項化model,在model1中開始事物,然後在乙個model中提交。情況二 在兩個不同的方法中例項化model,在model1中開始事物,然後在乙個model中回滾。情況三 在兩個不同的方法中例項化model,都開啟事物,然後在乙個model中提交。情況四 在兩個不同的...