Failed to create the XA control connection. Error: "找不到存储过程 'master..xp_sqljdbc_xa_init_ex'。
Failed to create the XA control connection. Error: "找不到存储过程 'master..xp_sqljdbc_xa_init_ex'。
抛出异常的环境:使用atomikos配置分布式事务(MySQL和SQL server),在启动项目的时候抛出的异常。
分析原因:没有开启SQL server对XA事务支持
解决办法:
1.首先了解XA事务并下载JDBC驱动,参考:http://technet.microsoft.com/zh-cn/library/aa342335.aspx
2.对下载的驱动进行解压缩得到文件
3.将对应文件放入目标文件夹下,具体使用32位还是64位,看自己的操作系统
3.1 将auth\x86(x64|IA64)\sqljdbc_auth.dll放入WINDOWS\system32中
3.2 将xa\x86(x64|IA64)\sqljdbc_xa.dll放入Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Binn下 (具体在那个硬盘下,需要看SQL server的安装位置)
4.执行xa_install.sql生成sqlJDBCXAUser角色
5.创建新的SQL server用户,并将该角色赋给新建用户,可参考:http://www.blogjava.net/zyw090111/
6.修改操作系统上的配置:
6.1 在 Windows XP 和 Windows Server 2003 上:
6.1.1.在“控制面板”中,打开“管理工具”,然后打开“组件服务”。也可以单击“开始”按钮,单击“运行”,在“打开”框中键入dcomcnfg,然后按“确定”打开“组件服务”。
6.1.2.展开“组件服务”、“计算机”,右键单击“我的电脑”,然后选择“属性”。
6.1.3.单击“MSDTC”选项卡,再单击“安全性配置”。
6.1.4.选中“启用 XA 事务”复选框,然后单击“确定”。这将使 MS DTC 服务重新启动。
6.1.5.再次单击“确定”以关闭“属性”对话框,然后关闭“组件服务”。
6.1.6.停止 SQL Server,然后重新启动,以确保它与 MS DTC 更改同步。
6.2 在Win8或Server 2008上:
6.2.1.在“控制面板”中,打开“管理工具”,然后打开“组件服务”。也可以单击“开始”按钮,单击“运行”,在“打开”框中键入dcomcnfg,然后按“确定”打开“组件服务”。
6.2.2.展开“组件服务”\“计算机”\"Distribute Transaction Coordinator",右键单击“本地DTC”,然后选择“属性”。
6.2.3.单击“安全”选项卡,再单击“启用XA事务”。
6.2.4.然后单击“确定”。这将使 MS DTC 服务重新启动。
6.2.5.再次单击“确定”以关闭“属性”对话框,然后关闭“组件服务”。
6.2.6.停止 SQL Server,然后重新启动,以确保它与 MS DTC 更改同步。
7.配置时候遇到的问题:
7.1 所有的操作都配置好并且重启了SQL server以后再次启动项目抛出异常:
Failed to create the XA control connection. Error: "无法加载 DLL SQLJDBC_XA.dll 或它引用的一个 DLL。原因:
无法加载首先想到的就是找不到dll文件,,但是我明明放进去了,当时我参考了一篇博客放置的DLL SQLJDBC_XA.dll文件,由于博客描述不清楚,然后我全局搜索文件找到了两个,我就把dll放进去了其中我感觉更像的哪一个,结果明显不行,那就只能两个一起放了,后边进行追溯原因的时候发现第一次放的位置是c盘下的,但是我的SQL server安装的时候我选择的是e盘,所以会抛出上边的异常
原文:https://blog.csdn.net/gjf8510/article/details/16118687
该文章大部分内容来自于https://blog.csdn.net/gjf8510/article/details/16118687,本人只是对其中的一些地方进行了更改
Failed to create the XA control connection. Error: "找不到存储过程 'master..xp_sqljdbc_xa_init_ex'。的更多相关文章
- javax.transaction.xa.XAException: java.sql.SQLException: 无法创建 XA 控制连接。错误: 未能找到存储过程 'master..xp_sqljdbc_xa_init'
配置JTA SQL Server XADataSource参考:https://msdn.microsoft.com/zh-cn/library/aa342335.aspx 使用 JDBC 驱动程序 ...
- AndroidStudio 更新gradle Error:Failed to complete Gradle execution. Cause: Connection reset
Android Studio 报错:Error:Failed to complete Gradle execution. Cause: Connection reset.把最新可以运行的项目中g ...
- 安装VMWare WorkStation 10 异常【 Failed to create the requested registry keyKey:Installer Error: 1021】
下载了新的workstation 10,在安装的时候出现了异常Failed to create the requested registry keyKey:Installer Error: 1021. ...
- Connection to Oracle failed. [66000][12505] Listener refused the connection with the following error: ORA-12505, TNS:listener does not currently know of SID given in connect descriptor .
我安装了Oracle数据库,默认的数据库用户名是system,密码口令是安装过程中你自己设置的.可以先使用命令框,输入 sqlplus system; 然后再输入密码即可. 然后我的数据库连接工具使用 ...
- pip错误-failed to create process/fatal error in launcher
电脑同时装了python2和python3,并且都配置了环境变量 将python2的python.exe改成python2.exe,python3的python.exe没有改(主要用python2时则 ...
- Object type TYPE failed to create with error
ORA-39083: Object type TYPE failed to create with error: ORA-02304: invalid object identifier litera ...
- ubuntu下pig报错ERROR 2999: Unexpected internal error. Failed to create DataStorage的解决
2019-03-04 00:10:03,998 [main] ERROR org.apache.pig.Main - ERROR 2999: Unexpected internal error. Fa ...
- 在k8s中安装flannel的故障解决: Failed to create SubnetManager: error retrieving pod spec for : the server does not allow access to the requested resource
花了一个上午来追踪问题,k8s都反复新建了十多次,docker都重启了几次.(一次显示不有获取磁盘空间,重启docker,清空存储解决) 在用kubeadm安装容器化的几个组件时,flannel组件死 ...
- ERROR 14856 --- [reate-882003853] com.alibaba.druid.pool.DruidDataSource : create connection error, url: jdbc:mysql://localhost:3306/xhb?useUnicode=true&characterEncoding=UTF-8, errorCode 1045, sta
ERROR 14856 --- [reate-882003853] com.alibaba.druid.pool.DruidDataSource : create connection error, ...
随机推荐
- Java垃圾回收算法和内存分配策略
垃圾回收算法和内存分配策略 Java垃圾回收 垃圾收集,也就是GC并不是Java的伴生物,而对于GC的所需要完成任务主要就是: 1.哪些内存是需要回收的? 2.何时去回收这些内存? 3.以何种方式去回 ...
- Mac搭建SVN服务器+Cornerstone连接服务器
Mac自带svn,我们只需配置并开启就可以了,打开终端,输入svnserve --version查看svn版本 可以看到我的mac自带的svn版本号为1.9.7,下面开始配置服务器: 1.终端输入su ...
- C#总结小程序
主要功能 左侧树状图功能 添加,修改,删除 1.添加 点击添加按钮执行点击事件 弹出机窗口之后点击添加 2.删除 点击删除执行下面的单击事件 点击确定即可删除成功. 3.修改
- INSERT INTO SELECT
今天遇到一个问题在写把查询的数据添加到一个表里时出现问题 sql INSERT INTO db1_name(field1,field2) VALUES SELECT field1,field2 FR ...
- 2018网站Https升级完全攻略
这篇文章主要讲下HTTPs升级的全部流程,包括SSL/TLS证书获取,证书安装,网站调试(将站内http资源全部改为https+重定向等),升级成功后向谷歌webmaster和GA的重新提交新的网站. ...
- SharePoint Framework 基于团队的开发(三)
博客地址:http://blog.csdn.net/FoxDave 用内部包进行开发 由于你的团队在开发客户端解决方案,你很可能构建通用代码库来在项目中重用.在很多情况下这种库包含的代码是内部所有的不 ...
- python的标识符
1.在pyhon中,标识符由字母.数字.下划线组成 2.在python中,所有标识符可以有字幕,下划线开头,但不能以数字开头 3.python的标识符是区分大小写的 4.以下划线开头的标识符是有特殊意 ...
- cocos-lua3.17 Lua tablrView工具类
local MyTableView = class("MyTableView") MyTableView.__index = MyTableView MyTableView.pro ...
- makefile笔记9 - makefile隐含规则
在我们使用 Makefile 时,有一些我们会经常使用,而且使用频率非常高的东西,比如,我们编译C/C++的源程序为中间目标文件(Unix 下是[.o]文件,Windows 下是[.obj]文件). ...
- jdk环境变量配置改变不生效的问题
在工作中两次遇到jdk配置上的这个问题:将环境变量中的jdk路径修改之后,使用-version查看,版本号还是之前的,也就是说修改未生效.甚至当我将Path变量中的jdk路径配置都删除了之后,使用-v ...