我有用于开发的 MSSQL Server Linux docker 映像,我需要在此实例上启用 XA 事务,我进行了很多搜索,但我发现的所有教程仅显示如何从 Windows 计算机执行此操作,而不显示 Linux。
那么如何从命令行启用 XA 事务,或者是否有相应的配置文件。
在适用于 Linux 的 SQL Server 2016 和 2017 中,无法使用 XA 事务。从适用于 Linux 的 Sql Server 2019(在撰写本文时为预览版)开始,添加了分布式事务支持.
docker run \
-e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=<YourStrong!Passw0rd>' \
-e 'MSSQL_RPC_PORT=135' -e 'MSSQL_DTC_TCP_PORT=51000' \
-p 51433:1433 -p 135:135 -p 51000:51000 \
-d mcr.microsoft.com/mssql/server:2019-CTP2.3-ubuntu
然后你应该能够启用 JDBC XA 支持 with:
EXEC sp_sqljdbc_xa_install
用户需要拥有以下权限:
use master;
sp_grantdbaccess 'myuser', 'myuser';
EXEC sp_addrolemember [SqlJDBCXAUser], 'myuser'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)