














13-4-15
首页
"SQL Server_8525"SQL Server数据库引擎错误 —IT技术 - 赛迪网
资讯中心通信产业
IT产品
IT技术
信息化
社区
博客市场数据 研究报告 ·赛迪教育 ·虚拟化 ·HPC ·数据中心[访谈] [直播] [直邮] [调查]
赛迪网 > IT技术 > 精彩更新 > 文章
IT资讯搜索
赛迪网
·
[Java论坛][安全论坛][数据库论坛][操作系统论坛]
·[IT技术周刊][IT资源下载专区][病毒求助专区][推荐] 江民安全专家永久免费 立即下载 RSA
·
·[热点] 《拆弹部队》藏木马 看Xbox360与PS3背后秘密
2010
·[热点] 报告:PDF漏洞远超微软 十款免费电子邮件程序
[专题] 参与多核UTM调查 赢购物卡 谷歌遭攻击事
·件
"SQL Server_8525"SQL Server数据库引擎错误
发布时间:2008.07.17 09:09 来源:赛迪网 作者:Edgar
【赛迪网-IT技术报道】这篇论坛文章(赛迪网技术社区)着重介绍了"SQL Server_8525"SQLServer数据库引擎错误的解决方法,更多内容请参考下文:
前段时间笔者在做一个BizTalk Server 2006的项目,使用SQL Adapter时碰到“分布式事务已完成。请将此会话登记到新事务或 NULL 事务中”的错误。
笔者使用的操作系统为Windows Server 2003企业版 + SP2。数据库管理系统使用SQL Server 2005企业版 + SP2。BizTalk Server 使用2006企业版,通过BizTalk生成项向导转换存储过程为Xml Schema,在部署的时候由BizTalk SQL Adapter通过指定对应Xml Namespace来访问该存储过程。BizTalk Server 和SQL Server 部署在不同的服务器上。各服务器不在Windows域中,配置各台服务器的MSDTC,设置“事务管理器通信”为“不要求进行验证”。
查了一下MSDN文档,属于“MSSQLSERVER_8525”数据库引擎错误。MSDN描述了在什么样的情况下会碰到“MSSQLSERVER_8525”错误。
将分布式事务处理协调器与 SQL Server 配合使用的编程模型需要应用程序显式登记到分布式事务或从中脱离出来。
满足以下四个条件时会出现此错误:1.应用程序已登记到分布式事务中。
2.无论原因如何,该事务已结束(已提交或回滚)。
3.用户应用程序并未显式地从分布式事务中脱离或显式地登记到新的分布式事务中。
4.应用程序尝试执行任何脱离现有分布式事务或登记到新的分布式事务以外的事务操作,如发出查询或启动本地事务。
错误状态 1 在应用程序执行创建本地事务的操作时使用,状态 2 在应用程序尝试登记到绑定会话时使用。
MSDN说明了相关用户操作。应用程序登记到分布式事务中之后,应用程序必须显式地从分布式事务中脱离或登记到另一个分布式事务中。这样将从上一个登记的事务中隐式脱离。有关从分布式事务脱离或登记到其中的准确语法,请参见该应用程序的编程接口手册。
更多的内容可以访问doc.xuehai.net。BizTalk SQL适配器访问的SQL Server存储过程大概的内容描述如下:
通过存储过程传入多个参数,更新数据到指定数据表中,然后把操作成功或失败的结果通过 FOR XMLAUTO,ELEMENTS语句返回给SQL适配器。对于数据表的更新操作上同事使用“BEGIN TRAN”来开启一个事务。问题就出在存储过程添加的事务上。
在BizTalk项目中,笔者使用了Orchestration来访问SQL适配器,对于Orchestration的设置为“长期事务”,而访问SQL适配器的一部分功能块放在了一个作用域中,对该作用域设置为“原子事务”。对BizTalk应用程序进行部署后出现上面提到的错误。
由于存储过程是同事按SQL 2000的方式来写的,笔者第一想到的就是使用SQL Server 2005中T-SQL语句新功能——TRY/CATCH块带代替。TRY CATCH结构就是类似于C#语言中的那种经典结构。关于TRY/CATCH的使用建议看一下“使用 TRY/CATCH 语句解决 SQL Server 2005 死锁”。
以下是部分SQL片段:BEGIN TRY
BEGIN TRANSACTION;--更新语句
COMMIT TRANSACTION;SET @ReutrnValue = '01';END TRYBEGIN CATCHIF @@TRANCOUNT > 0BEGIN
ROLLBACK TRANSACTION;END
tech.ccidnet.com/art/1105/20080716/1508647_1.html

IT产品搜索
产品分类
1苹果致歉背后:大中华区吸金狂飙67%2郭美美骂战超跑会员 再被指是外围女(组图)3微软利用全球天文望远镜数据建立宇宙地图4网上买桌腿 快递寄来一包黄金重1.8千克5网曝杜海涛情绪激动打学生 经纪人:不是炒作
6"裸奔哥"夹充气娃娃狂奔 "裸奔妹"紧追在后7二手房迎新拐点,58同城房产中介帮手84.5英寸+双网双待 中兴四核千元机N818评测9三星苹果营销大战 三星费用超苹果四倍
资讯 通信 IT产品 IT技术 信息化
·安卓用户隐私频泄,谁之..·专题:聚焦3.15 我们在..·直播:《真维斯土豆最音..
·专题:移动互联网迎来新..·赛迪网年终评奖启动:20..·专题:小米盒子梦破碎 机..
·专题:服务器教育行业案..·专题:回顾2009 原装耗..
·专题:HP Photosmart Pl..
·拯救你的文档安全..·RSA2013:知识决定安全..·Array WanVelocity加速..
·垂直搜索嚣张侵权的时代即将终结·爱帮网为什么败诉了还在“混淆视听”?·国产数码奢侈品为何越卖越贵?·微软云计算的三种运营模式
·快递也“春运”,因为电商基础设施不给力!·试看谁能占得AMD APU先机?·增值分销:IT分销的新蓝海·WiFi会改变生活方式吗
·VeryCD关闭下载,网民何去何从?
访问人数过多,请稍候访问
1/2

SQL Server 分布式数据库MSDTC 分布式事务错误和解决...(0x8004d00e):此事务已明地或暗地被确认或终止 (..._SQL Server_8525_SQL S... 暂无评价 2页 免费...
这是因为两台服务器还不能进立本地事务和远程事务的协调处理, 要解决此问题,..._SQL Server_8525_SQL S... 暂无评价 2页 免费 SQL Server 分布式数据库.....
从远程服务器数据库中同步数据到本地数据库 sql server 2008 开启分布式事务从远程服务器数据库中同步数据到本地数据库时遇到的问题: 适用环境 操作系统:windows 20...
请将问题通知系统管理员。 17 指示语句导致 SQL Server 用尽资源(如数据库的...18 指示数据库引擎软件中有问题,但可完成执行语句,并且可维护到数据库引擎实例...
SQL Server 分布式事物配置 适用环境操作系统:windows2008 数据库:sqlserver2008 问题现象在执行分布式事务时,在 sqlserver2005 下收到如下错误: 消息 7391,级别 16,...
在指定的事务中登记为分布式事务。 (重写 ...对象表示与 SQL Server 数据源的一个唯一的会话。 ...联机丛书》 )中记载了 SQL Server 引擎错误和错误...
从远程服务器数据库中同步数据到本地数据库 sql server 2008 开启分布式事务从远程服务器数据库中同步数据到本地数据库时遇到的问题: 适用环境 操作系统:windows 20...

我要评论