无法创建 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

现在应该没有问题了。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿演

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值