SQLServer出现 '其他会话正在使用事务的上下文' 的问题原因,什么是环回链接服务器?(转载)...
本人经过百度查找并且自己进行测试得到问题原因:
MSDN上看了一下说是sql server 不支持在分布式事务处理中存在指向本地的链接服务器(环回链接服务器) 通过上面简单说明大家有可能没完全理解环回链接服务器的意思。下面直接来几段代码相信大家就明白了
1.打开本机SQL Server Management Studio工具,连接一个数据库服务器
这里使用本机数据库服务器。
2.在本机数据库服务器上建一个链接服务器连接的地址就是本机服务器,名称为 LS_Test。
3.假设本地数据库服务器下有
数据库A
数据库B
数据库B中有dbo.Test表
4.在数据库A中创建如下存储过程
CREATE PROCEDURE [dbo].[PrPs_TestA] AS SET XACT_ABORT ONBEGIN TRANEXEC LS_TEST.B.dbo.PrTestB COMMIT TRAN
5.在数据库B下创建如下存储过程
CREATE PROCEDURE [dbo].[PrTestB] @OV_ReturnMss VARCHAR(128) OUTPUT AS BEGIN SELECT * FROM LS_TEST.B.dbo.Test END
6.在数据库A下执行存储过程dbo.PrTestA
exec dbo.PrTestA
就会出现如下错误:
其他会话正在使用事务的上下文。
相信大家已经明白什么叫做环回链接服务器,当我们把数据库B中的存储过程dbo.PrTestB的链接服务器访问改成跨库访问,如:
SELECT * FROM B.dbo.Test
问题就解决。
所以各位以后在使用事务时一定要注意避免这个问题的发生,希望对各位有所帮助!
原文链接
SQLServer出现 '其他会话正在使用事务的上下文' 的问题原因,什么是环回链接服务器?(转载)...相关推荐
- sqlserver存储过程报错:当前事务无法提交,而且无法支持写入日志文件的操作。请回滚该事务
请仔细分析这句话 : 是普通的insert 语句,还是在存储过程中的insert语句呢?如果是存储过程中的语句,可能是因为:sqlserver存储过程报错:当前事务无法提交,而且无法支持写入日志文件的 ...
- Oracle-----临时会话与临时事务的区别
2019独角兽企业重金招聘Python工程师标准>>> 全局临时表包括: 基于会话的全局临时表(commit preserve rows) 基于事务的全局临时表(on commit ...
- SQLServer链接服务器至Oracle
1. 我方服务器必须安装msdtc服务,并进行相应配置. 2. 我方服务器必须安装oracle client,这个要对应中心站oracle版本的客户端. 3. ...
- XenDesktop 5 SQL Server Mirror事务日志比较大的原因分析
在实施XenDesktop5项目过程中,发现XenDesktop5版本的数据库镜像事务日志很大,在XenDesktop4和XenApp版本中不存在该问题:于是我根据该现象探究XenDesktop5及以 ...
- SQLServer链接服务器
远程服务器配置可以使得数据库管理员在服务器以外的主机上连接到一个SQL Server实例,以便管理员在没有建立单据连接的情况下在其他的SQL Server实例上执行存储过程等相关操作.在远程服务器配置 ...
- sqlserver中创建链接服务器图解教程
1.展开服务器对象-->链接服务器-->右击"新建链接服务器" 注意:必须以数据库管理员身份登录(通常也就是sa帐号)后,才可以创建"链接服务器" ...
- sqlserver oracle插件,SQLServer链接服务器至Oracle
在SQL SERVER中访问ORACLE表的方法 在SQL SERVER中,能否访问ORACLE表,进行查询操作呢?答案无疑是可以的,下面就为你介绍在SQL SERVER中访问ORACLE表的实现方法 ...
- sqlserver修改链接服务器,sqlserver怎么新建链接服务器
sqlserver怎么新建链接服务器 内容精选 换一换 在IntelliJ上选择"项目",找到".idea"文件夹,单击右键选择"新建>文件&q ...
- SQLServer通过链接服务器调用Oracle 存储过程
语法: declare @输出参数 数据类型; exec(' exec 存储过程(?, ?)', 输入参数, @输出参数 out) at 链接服务器名 参考文章: SQL2008 链接Oracle 调 ...
最新文章
- python的动态性以及 使用__slots__
- python 办公自动化-用python进行办公自动化都需要学习什么知识呢?
- 【渝粤题库】广东开放大学 婚姻家庭法 形成性考核
- 无法显示验证码去掉html,如何去除验证码-模版风格-易通免费企业网站系统 - Powered by CmsEasy...
- 一直跳出来 visual_六天时间排出来肾结石,这种经历再也不要了
- cad.net 读取pc3,pmp 读取pc3打印机文件
- JavaEE基础(三)
- 一天赚148万元,科大讯飞2018年净利润达5.42亿,但53%为政府补助
- SoftPAC 虚拟控制器漏洞使 OT 网络易受攻击
- 公司(企业与市场)与商业模式
- java 采集上下滚屏_关于java游戏滚屏的问题!(如何实现)!
- Java8 Stream + +很不错的文章集合
- Selenium爬虫 -- 用户动态数据爬取
- @Autowired注解位置、@Autowired与@Resource的区别与注入流程
- 软件推荐——Modbus调试工具Modbus Poll与Modbus Slave
- python图片转excel,Python代码,将图片转为了Excel
- 函数指针和指针函数用法和区别
- 关于个人网站的盈利模式,可能你还不知道?
- 呼叫中心客服人员的秘密生活:同理心永远不会让你遭殃
- PanDownload 复活了!60MB/s!附下载地址
热门文章
- vsprintf用法解析
- Java中String 和StringBuffer的区别
- Oracle 11g 下载及安装教程
- 国外计算机科学英语演讲,2014年暨大英语演讲大赛圆满落幕
- linux 的多进程运行机制,Linux 多进程-2
- 30 多年的软件经验,总结出 10 个编写出更好代码的技巧
- delete mysql 大表_无语了,直到今天,我才揪出MySQL磁盘消耗迅猛的“真凶”!
- html表格的表头怎么合并单元格,使用tableGrob合并表头单元格
- 第四范式携AIOS平台亮相2021年世界互联网领先科技成果征集活动
- 【Python】刚刚,Python3.10 正式发布了!终于增加了这个功能...