`
izuoyan
  • 浏览: 9221473 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

不能在手动或分布事务模式下创建新的连接

阅读更多

USE [SZUM_ZHZF_ExChange]
GO
/****** 对象: StoredProcedure [dbo].[p_copy_trspdb_t_xzzf_pz] 脚本日期: 09/15/2009 10:51:03 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER PROCEDURE [dbo].[p_copy_trspdb_t_xzzf_pz]
--WITH ENCRYPTION
AS
BEGIN
SET NOCOUNT ON

BEGIN TRANSACTION;

declare @t_trsp_id table (zjid uniqueidentifier)
/*搜索未同步的ID*/
insert into @t_trsp_id
select id from SZUM_ZHZF_ExChange.dbo.t_case_stage_suggestion
where
cast(id as varchar(100))
not in
(
select zjid from v_ora_T_XZZF_TRSP_ID
where HJ='t_xzzf_pz'
)
and (acitivity_id='8a540876-88c2-47a6-9567-9ac0010550c4'
or acitivity_id='e5536807-fd17-4941-9969-9ac0010562df' ) --副队长审核/大队长审核
/*删除未同步过的数据,重新同步*/
delete from SZUM_ZHZF_ExChange.dbo.t_case_stage_suggestion
where
id
in
(
select zjid from @t_trsp_id)
and (acitivity_id='8a540876-88c2-47a6-9567-9ac0010550c4'
or acitivity_id='e5536807-fd17-4941-9969-9ac0010562df' ) --副队长审核/大队长审核

/*重新同步*/
insert into SZUM_ZHZF_ExChange.dbo.t_case_stage_suggestion
select * from SZUM_ZHZF_IntergratedPlatform.dbo.t_case_stage_suggestion
where
id
in
(
select zjid from @t_trsp_id)
and (acitivity_id='8a540876-88c2-47a6-9567-9ac0010550c4'
or acitivity_id='e5536807-fd17-4941-9969-9ac0010562df' ) --副队长审核/大队长审核


COMMIT TRANSACTION;

END
GO

------------------------------------------------------------------------------------

链接服务器"ZHZF_EXCHANGE_SQL2000"的 OLE DB 访问接口 "SQLNCLI" 返回了消息 "不能在手动或分布事务模式下创建新的连接。"。
消息
7320,级别 16,状态 2,第 1
无法对链接服务器 "ZHZF_EXCHANGE_SQL2000" 的 OLE DB 访问接口 "SQLNCLI" 执行查询"
SELECT 1 FROM "XZZF"."dbo"."t_xzzf_trsp_id" "Tbl1005" WHERE "Tbl1005"."ZJID" IS NULL AND "Tbl1005"."HJ"='t_xzzf_pz'"。

------------------------------------------------------------------------------------

至今还不知道这是为什么?

分享到:
评论

相关推荐

    jdbc连接数据库事务工厂模式

    在Java编程中,JDBC(Java Database Connectivity)是用于与各种数据库进行交互的一套标准API。...通过工厂模式创建事务管理对象,可以在不修改原有代码的情况下,方便地切换不同的事务策略,适应项目的变更需求。

    oracle共享连接和专用连接模式

    在这种模式下,每当客户端向Oracle数据库服务器发起连接请求时,服务器会专门为该客户端创建一个新的服务器进程(Server Process)来处理其所有请求。该进程仅服务于该客户端,直至连接被显式断开或由于网络问题而中断...

    sqlserver2000事务问题.txt

    - 如果必须在手动事务模式下克隆连接,请先提交或回滚当前事务,再进行克隆操作。 #### 六、SELECT 方法与事务模式 在 SQL Server JDBC 驱动中,`SelectMethod` 属性决定了 SELECT 语句的执行方式。默认情况下,`...

    day18-事务与连接池 3.jdbc中事务操作介绍

    1. **设置自动提交**:默认情况下,JDBC连接处于自动提交模式,即每个SQL语句都会自动提交。可以使用`Connection.setAutoCommit(false)`关闭自动提交,然后手动调用`Connection.commit()`或`Connection.rollback()`...

    spring声明事务,编程事务实现

    声明式事务管理是建立在 AOP 之上的,它的本质是对方法前后进行拦截,然后在目标方法开始之前创建或者加入一个事务,在执行完目标方法之后根据执行情况提交或者回滚事务。声明式事务管理的最大优点是它可以将事务...

    JAVA设计模式之事务处理

    "JAVA设计模式之事务处理"主要关注如何在业务逻辑中有效地管理和控制事务。 事务处理在企业级应用中至关重要,因为它确保数据的一致性和完整性。Java平台提供了Java Transaction API (JTA) 来处理全局事务,适用...

    事务管理最佳实践全面解析

    二是每个数据库操作都使用新的连接和事务,这种做法浪费资源且降低了系统性能,尤其是在使用DAO设计模式时,应尽量减少连接的获取和释放频率,考虑批量处理或在适当范围内复用连接。 总的来说,理解并正确应用事务...

    1、不引用服务使用WCF,手动编写代理类 2、局域网内远程开关机(开机:广播模式,远程唤醒 关机:wcf调用客户端关机程序)

    本文将深入探讨如何在不直接引用服务的情况下,通过手动编写代理类来实现WCF通信,以及在局域网内进行远程开关机的技术。 首先,让我们来理解“不引用服务使用WCF,手动编写代理类”的概念。通常情况下,我们使用...

    ActiveMQ的队列queue模式(事务、应答、转发模式、阻塞消息)

    自动应答模式下,消费者一旦接收到消息,就会自动发送确认,而显式应答则需要消费者在处理完消息后手动发送确认。未确认的消息可能会在故障恢复时重新投递。 ### 4. 转发模式(Forwarding) ActiveMQ支持消息的跨...

    JAVA设计模式之事务处理.pdf

    2. **使用AOP(面向切面编程)**:通过AOP可以在不修改业务逻辑的情况下对事务进行统一管理,减少代码的耦合度。 3. **利用设计模式**:例如使用代理模式(Proxy Pattern)来增强业务逻辑对象的功能,使其能够自动...

    Java中的事务处理

    关闭自动提交模式,可以开始手动事务管理。 3. **Spring框架中的事务管理** - **编程式事务管理**:通过PlatformTransactionManager接口实现,例如DataSourceTransactionManager,使用TransactionTemplate或直接...

    asp.net 事务处理

    ASP.NET 事务处理是开发基于ASP.NET web应用程序时不可或缺的一部分,它主要用于确保数据一致性,特别是在进行多步骤操作或涉及多个数据库表的复杂操作时。在ASP.NET中,事务处理可以帮助我们管理和协调一系列数据库...

    JAVA设计模式之事务处理.docx

    Java设计模式中的事务处理是构建企业级应用时不可或缺的一部分,主要关注数据的一致性和完整性。在J2EE环境中,Java Transaction API (JTA) 提供了全面的事务管理能力,适用于涉及多个事务资源的情况。然而,对于...

    springboot多数据源即分布式事务解决方案

    在这种模式下,开发者需要手动调用`TransactionTemplate`或在Service方法上使用`@Transactional`注解来开启和管理事务。这种方式虽然比JTA简单,但在分布式环境中可能会遇到事务隔离级别的问题。 在多数据源和...

    数据库连接池的原理机制学习

    在Java中,可以通过设置`Connection`对象的`autoCommit`属性为`false`来开启事务支持,随后手动调用`commit()`或`rollback()`方法来提交或回滚事务。为了简化事务管理,可以为每个事务分配一个独立的连接,以减少...

    Spring基于XML方式配置事务

    编程式事务管理通过`PlatformTransactionManager`接口及其实现类(如`DataSourceTransactionManager`)进行手动控制,而声明式事务管理则更加简便,通过在XML配置或注解中声明事务边界。 在XML配置中,事务管理主要...

    ThreadLocal和事务

    在Java中,通常通过`java.sql.Connection`对象的`setAutoCommit(false)`来开启手动事务,并通过`commit()`或`rollback()`来提交或回滚事务。使用ThreadLocal来管理事务中的连接,可以确保每个请求的事务边界清晰,...

    事务处理与异常处理全面的讲解

    默认情况下,JDBC连接处于自动提交模式,可通过`setAutoCommit(false)`关闭自动提交,然后手动调用`commit()`或`rollback()`来开始和结束事务。例如,一个典型的JDBC事务处理代码如下: ```java Connection con = ...

    数据库连接池

    3. 事务处理:为了保证事务的原子性,通常在每个事务中使用独立的数据库连接,关闭自动提交,手动调用`commit`或`rollback`。这样可以简化事务管理,同时提高连接的复用性。 4. 连接分配与释放:合理分配和回收连接...

Global site tag (gtag.js) - Google Analytics