错误 7392
严重级别 16
消息正文
未能为 OLE DB 提供程序 ''%1!'' 启动事务。如果提供程序是 SQL Server 特有的提供程序,则 Microsoft® SQL Server™ 也返回该错误信息:在该会话上只有一个事务可以为活动的。解释
因为该会话只有一个事务可以为活动的,所以 OLE DB 提供程序返回错误 7392。该错误表明,当连接在显式或隐性事务中,并且 OLE DB 提供程序不支持嵌套事务时,尝试对 OLE DB 提供程序执行数据修改语句。SQL Server 要求这种支持,以便在某些错误情况下,可以在继续事务的同时终止数据修改语句的作用。对策
SET XACT_ABORT 为 ON。当处理数据修改语句出错时,这会导致 SQL Server 终止周围的事务。如果 SET XACT_ABORT 为 ON,SQL Server 不要求 OLE DB 提供程序支持嵌套事务。