无法创建 XA 控制连接。错误:“找不到存储过程 'master..xp_sqljdbc_xa_init_ex'

本文涉及的产品
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
云数据库 RDS SQL Server,基础系列 2核4GB
简介: 另一篇博客springboot+jta+atomikos分布式多数据源事务管理 (SQLserver)中出现的这个错误

另一篇博客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


现在应该没有问题了。


相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
相关文章
|
存储 SQL 关系型数据库
MySQL连接查询与存储过程
MySQL连接查询与存储过程
84 0
|
3月前
|
存储 SQL JSON
【Azure Logic App】微软云逻辑应用连接到数据库,执行存储过程并转换执行结果为JSON数据
【Azure Logic App】微软云逻辑应用连接到数据库,执行存储过程并转换执行结果为JSON数据
【Azure Logic App】微软云逻辑应用连接到数据库,执行存储过程并转换执行结果为JSON数据
|
存储 关系型数据库 Java
JDBC连接执行MySQL存储过程报权限错误
今天在测试项目的时候  突然就报了一个错出来。   User does not have access to metadata required to determine stored procedure parameter types.
1038 0
|
存储 关系型数据库 Java
JDBC连接执行 MySQL 存储过程报权限错误:User does not have access to metadata required to determine stored procedure parameter types. If rights can not be granted,
国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html 内部邀请码:C8E245J (不写邀请码,没有现金送)国内私募机构九鼎控股打造,九鼎投资是在全国股份转让系统挂牌的公众公司,股票代码为430719,为“中国PE第一股”,市值超1000亿元。
1827 0
|
存储
在存储过程中调用外部的动态连接库
问题的提出:一般我们要根据数据库的纪录变化时,进行某种操作。我们习惯的操作方式是在程序中不停的查询表,判断是否有新纪录。
821 0
|
17天前
|
存储 SQL NoSQL
|
1月前
|
存储 SQL 关系型数据库
MySql数据库---存储过程
MySql数据库---存储过程
34 5
|
1月前
|
存储 关系型数据库 MySQL
MySQL 存储过程返回更新前记录
MySQL 存储过程返回更新前记录
48 3
|
1月前
|
存储 SQL 关系型数据库
MySQL 存储过程错误信息不打印在控制台
MySQL 存储过程错误信息不打印在控制台
59 1