javax.transaction.xa.XAException: java.sql.SQLException: 无法创建 XA 控制连接。错误: 未能找到存储过程 'master..xp_sqljdbc_xa_init'
2016-12-20 11:30
411 查看
配置JTA SQL Server XADataSource参考:https://msdn.microsoft.com/zh-cn/library/aa342335.aspx
使用 JDBC 驱动程序 :https://msdn.microsoft.com/zh-cn/library/ms378526(v=sql.110).aspx
JDBC下载地址:http://www.microsoft.com/zh-CN/download/details.aspx?id=11774
sqljdbc_4.0\chs\auth\x86(x64|IA64)\sqljdbc_auth.dll放入WINDOWS\system32中
sqljdbc_4.0\chs\xa\x86(x64|IA64)\sqljdbc_xa.dll放入Microsoft SQLServer\MSSQL\Binn\sqljdbc_xa.dll
执行xa_install.sql
如果要同时使用 XA 数据源和 Microsoft 分布式事务处理协调器 (MS DTC)来处理分布式事务,则需要执行以下步骤
(1)在 Windows XP 和 Windows Server 2003 上:
在“控制面板”中,打开“管理工具”,然后打开“组件服务”。也可以单击“开始”按钮,单击“运行”,在“打开”框中键入dcomcnfg,然后按“确定”打开“组件服务”。
展开“组件服务”、“计算机”,右键单击“我的电脑”,然后选择“属性”。
单击“MSDTC”选项卡,再单击“安全性配置”。
选中“启用 XA 事务”复选框,然后单击“确定”。这将使 MS DTC 服务重新启动。
再次单击“确定”以关闭“属性”对话框,然后关闭“组件服务”。
停止 SQL Server,然后重新启动,以确保它与 MS DTC 更改同步。
(2)在Win8或Server 2008上:
在“控制面板”中,打开“管理工具”,然后打开“组件服务”。也可以单击“开始”按钮,单击“运行”,在“打开”框中键入dcomcnfg,然后按“确定”打开“组件服务”。
展开“组件服务”“计算机”"Distribute Transaction Coordinator",右键单击“本地DTC”,然后选择“属性”。
单击“安全”选项卡,再单击“启用XA事务”。
然后单击“确定”。这将使 MS DTC 服务重新启动。
再次单击“确定”以关闭“属性”对话框,然后关闭“组件服务”。
停止 SQL Server,然后重新启动,以确保它与 MS DTC 更改同步。
注:在这些配置完成以后如果还出现:
错误:atomikos:error in recovery。
驱动程序有问题。即sqljdbc4.jar。我之前遇到这种问题后就重新在Miscrosoft官网上下载了“sqljdbc_3.0.1301.101_chs.exe";解压后,所有的配置都用该解压包中的文件。包括(sqljdbc_xa.dll)
SQL Server 2000用的是x86(即32)位的文件来配置。因为通过查询分析器输入"select @@version"来查看SQL的版本后就会发现,即使操作系统是Server 2003 X64位,但SQL Server 2000仍然是32位的。
在WIn8上面输入“select @@version”后得到版本号“Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64) Apr 2 2010 15:48:46 Copyright (c) Microsoft Corporation Developer Edition (64-bit) on Windows NT 6.2 (Build 9200: ) ”,由此可看出SQL Server是X64的。
SQL Server 2000在配置JTA XADataSource时,如果用sqljdbc.jar包,里面是没有com.microsoft.sqlserver.jdbc.SQLServerXADataSource该类的。因此SQL Server 2000也用sqljdbc4.jar该包来配置。
--EOF--
No.304
写于2015-02-03
使用 JDBC 驱动程序 :https://msdn.microsoft.com/zh-cn/library/ms378526(v=sql.110).aspx
JDBC下载地址:http://www.microsoft.com/zh-CN/download/details.aspx?id=11774
sqljdbc_4.0\chs\auth\x86(x64|IA64)\sqljdbc_auth.dll放入WINDOWS\system32中
sqljdbc_4.0\chs\xa\x86(x64|IA64)\sqljdbc_xa.dll放入Microsoft SQLServer\MSSQL\Binn\sqljdbc_xa.dll
执行xa_install.sql
如果要同时使用 XA 数据源和 Microsoft 分布式事务处理协调器 (MS DTC)来处理分布式事务,则需要执行以下步骤
(1)在 Windows XP 和 Windows Server 2003 上:
在“控制面板”中,打开“管理工具”,然后打开“组件服务”。也可以单击“开始”按钮,单击“运行”,在“打开”框中键入dcomcnfg,然后按“确定”打开“组件服务”。
展开“组件服务”、“计算机”,右键单击“我的电脑”,然后选择“属性”。
单击“MSDTC”选项卡,再单击“安全性配置”。
选中“启用 XA 事务”复选框,然后单击“确定”。这将使 MS DTC 服务重新启动。
再次单击“确定”以关闭“属性”对话框,然后关闭“组件服务”。
停止 SQL Server,然后重新启动,以确保它与 MS DTC 更改同步。
(2)在Win8或Server 2008上:
在“控制面板”中,打开“管理工具”,然后打开“组件服务”。也可以单击“开始”按钮,单击“运行”,在“打开”框中键入dcomcnfg,然后按“确定”打开“组件服务”。
展开“组件服务”“计算机”"Distribute Transaction Coordinator",右键单击“本地DTC”,然后选择“属性”。
单击“安全”选项卡,再单击“启用XA事务”。
然后单击“确定”。这将使 MS DTC 服务重新启动。
再次单击“确定”以关闭“属性”对话框,然后关闭“组件服务”。
停止 SQL Server,然后重新启动,以确保它与 MS DTC 更改同步。
注:在这些配置完成以后如果还出现:
错误:atomikos:error in recovery。
驱动程序有问题。即sqljdbc4.jar。我之前遇到这种问题后就重新在Miscrosoft官网上下载了“sqljdbc_3.0.1301.101_chs.exe";解压后,所有的配置都用该解压包中的文件。包括(sqljdbc_xa.dll)
SQL Server 2000用的是x86(即32)位的文件来配置。因为通过查询分析器输入"select @@version"来查看SQL的版本后就会发现,即使操作系统是Server 2003 X64位,但SQL Server 2000仍然是32位的。
在WIn8上面输入“select @@version”后得到版本号“Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64) Apr 2 2010 15:48:46 Copyright (c) Microsoft Corporation Developer Edition (64-bit) on Windows NT 6.2 (Build 9200: ) ”,由此可看出SQL Server是X64的。
SQL Server 2000在配置JTA XADataSource时,如果用sqljdbc.jar包,里面是没有com.microsoft.sqlserver.jdbc.SQLServerXADataSource该类的。因此SQL Server 2000也用sqljdbc4.jar该包来配置。
--EOF--
No.304
写于2015-02-03
相关文章推荐
- javax.transaction.xa.XAException: java.sql.SQLException: 无法创建 XA 控制连接。错误: 未能找到存储过程 'master..xp_sqljd
- javax.transaction.xa.XAException: java.sql.SQLException: 无法创建 XA 控制连接。(SQL 2000,SQL2005,SQL2008)
- javax.transaction.xa.XAException: java.sql.SQLException: 无法创建 XA 控制连接。(SQL 2000,SQL2005,SQL2008)
- javax.transaction.xa.XAException: java.sql.SQLException: 无法创建 XA 控制连接。(SQL 2000,SQL2005,SQL2008)
- com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“java
- System.Data.SqlClient.SqlException: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: SQL Network Interfaces, error: 26 - 定位指定的服务器/实例时出错)
- 未能找到存储过程 master.dbo.xp_dirtree|错误2812
- 未能找到存储过程 master.dbo.xp_dirtree|错误2812
- eclipse 连接 sqlserver2005错误信息:"java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver"
- JTDS连接错误java.sql.SQLException: I/O Error: SSO Failed: Native SSPI library not loaded. Check the java.lib
- sqlserver 2000 未能找到存储过程 master.dbo.xp_dirtree
- vs2010 未能连接到http...出现以下错误: 无法创建网站http...若要访问本地 IIS 网站,必须安装下列 IIS 组件:IIS 6 元数据库与 IIS 6 配置的兼容性
- SQL无法连接到 (local)。在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连
- 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: SQL
- 关于javax.servlet.ServletException: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket. 错
- 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: SQL
- 服务器断电之后,SQL服务器登录不了,提示“在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问”
- 未能找到存储过程_master.dbo.xp_regread
- 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL
- java连接mysql数据库,出现错误:java.sql.SQLException