無法創建 XA 控制連接。錯誤:“找不到存儲過程 'master..xp_sqljdbc_xa_init_ex'

另一篇博客springboot+jta+atomikos分佈式多數據源事務管理  (SQLserver)中出現的這個錯誤

網上找了一下解決辦法 ,看起來挺麻煩的 ,其實也就幾部操作的事。

就因爲sql server庫的服務器沒有配置XA事務和安裝JDBC插件

1、選擇控制面板 > 管理工具 > 組件服務。
2、選擇組件服務 > 計算機 > 我的電腦 > Distributed Transaction Coordinator。
3、右鍵單擊本地 DTC,然後選擇屬性。
4、單擊本地 DTC 屬性窗口上的安全性選項卡。
5、選中啓用 XA 事務複選框,然後單擊確定。這將重新啓動 MS DTC 服務。
6、再次單擊確定以關閉“屬性”窗口,然後關閉“組件服務”。
7、重新啓動 SQL Server (可以在SqlServer management studio中右鍵你的連接,選擇重新啓動)以確保它與 MS DTC 更改同步。

8、然後下載jdbc插件,我下載的是6.0版本的,附上下載鏈接 windows系統勾選第二個.exe 下載,

這樣一個東西,


9、雙擊打開 ,點擊Unzip解壓得到

10、把Microsoft JDBC Driver 6.0 for SQL Server\sqljdbc_6.0\chs\xa\x64\裏面的
 sqljdbc_xa.dll 文件copy到SQL Server的binn路徑下,我的SQLserver的binn路徑是C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn,可以對比着看一下。

11、打開SqlServer management studio運行xa_install.sql數據腳本(直接拖過去就行)
腳本所在路徑:Microsoft JDBC Driver 6.0 for SQL Server\sqljdbc_6.0\chs\xa\xa_install.sql

現在應該沒有問題了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章