REVISIÓN: Puede producir una excepción de infracción acceso cuando varios usuarios intentan realizar operaciones de modificación de datos al mismo tiempo que se activan los desencadenadores que hacen referencia a un objeto eliminado o una tabla insertada en SQL Server 2000 en un equipo que ejecuta SMP

IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.

Haga clic aquí para ver el artículo original (en inglés): 873446
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Nº de error: 471952 (SQL Server 8.0)


Resumen
En este artículo describe lo siguiente acerca de esta versión de revisión:
  • Los problemas que corrigen este paquete de revisiones.
  • Los requisitos previos para instalar el paquete de hotfix.
  • Si debe reiniciar o no el equipo después de instalar el paquete de hotfix.
  • Si el paquete de hotfix queda reemplazado o no por otro paquete de hotfix.
  • Si debe hacer cambios en el registro.
  • Archivos contenidos en el paquete de hotfix.

back to the top
Síntomas
Cuando trabaja en un entorno multiusuario y conectarse a una instancia de SQL Server 2000 que se ejecuta en equipos multiprocesador simétrico (SMP), una excepción de infracción de acceso puede ocurrir al intentar modificar los datos de una tabla de SQL Server.

Este comportamiento puede producirse cuando todas las condiciones siguientes son verdaderas:
  • Varios usuarios intenten realizar operaciones de modificación de datos, como una operación UPDATE en la misma tabla de SQL Server al mismo tiempo.
  • Uno o más desencadenadores se definen en la tabla de SQL Server que corresponde a las operaciones de modificación de datos.
  • Uno o más desencadenadores acceso a la tabla inserted, la tabla deleted o ambos.
La aparición de este comportamiento depende de la diferencia horaria entre la operación de modificación de datos y la operación de búsqueda de registro. La diferencia de tiempo es pequeña. Por lo tanto, este comportamiento no se produce con frecuencia.

Para obtener una lista de revisiones anteriores, consulte la sección "Microsoft SQL Server 2000 Service Pack 3 o Microsoft SQL Server 2000 Service Pack 3a revisiones" en el siguiente artículo de Microsoft Knowledge Base:
290211Cómo obtener el service pack más reciente de SQL Server 2000
back to the top
Solución

Información de Service Pack

Para resolver este problema, consiga el Service Pack más reciente para Microsoft SQL Server 2000. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
290211Cómo obtener el Service Pack más reciente de SQL Server 2000

Información de revisiones

Requisitos previos

Esta revisión requiere Microsoft SQL Server 2000 Service Pack 3 (SP3) o Microsoft SQL Server 2000 Service Pack 3a (SP3a). Para información acerca de cómo obtener SQL Server 2000 SP3 o SP3a de SQL Server 2000, vea el artículo siguiente en Microsoft Knowledge Base:

290211Cómo obtener el Service Pack más reciente de SQL Server 2000
back to the top

Información de reinicio

No es necesario que reinicie el equipo una vez aplicado este hotfix.

back to the top

Información de archivos de hotfix

Este hotfix contiene sólo los archivos necesarios para corregir los problemas recogidos en este artículo. Esta revisión no puede contenga todos los archivos que debe tener para actualizar plenamente un producto a la compilación más reciente.

La versión en inglés de este hotfix tiene los atributos de archivo enumerados en la siguiente tabla u otros posteriores. Las fechas y horas de estos archivos aparecen en la hora universal coordinada (UTC). La información de los archivos se convertirá a la hora local cuando la vea. Para averiguar la diferencia entre hora UTC y la hora local, utilice la ficha zona horaria de la herramienta fecha y hora en el panel de control.
   Date         Time   Version            Size    File name   -------------------------------------------------------------------------   15-Jul-2004  16:12  2000.80.961.0     664,128  Autoplt.dll   15-Jul-2004  16:27  2000.80.961.0      78,400  Console.exe   15-Jul-2004  16:44  2000.80.961.0     315,968  Custtask.dll   15-Jul-2004  16:12  2000.80.961.0      33,340  Dbmslpcn.dll   08-Apr-2004  09:12                    786,432  Distmdl.ldf   08-Apr-2004  09:12                  2,359,296  Distmdl.mdf   10-Oct-2003  06:18                        180  Drop_repl_hotfix.sql   15-Jul-2004  16:40  2000.80.961.0   1,905,216  Dtspkg.dll   15-Jul-2004  16:37  2000.80.961.0     528,960  Dtspump.dll   15-Jul-2004  16:53  2000.80.961.0   1,557,052  Dtsui.dll   15-Jul-2004  16:52  2000.80.961.0     639,552  Dtswiz.dll   10-Oct-2003  06:18                    747,927  Instdist.sql   10-Oct-2003  06:18                      1,581  Inst_repl_hotfix.sql   15-Jul-2004  16:59  2000.80.961.0     352,828  Isqlw.exe   15-Jul-2004  16:53  2000.80.961.0      82,492  Itwiz.exe   15-Jul-2004  16:11  2000.80.961.0      90,692  Msgprox.dll   19-May-2004  11:13  8.11.40209.0      209,408  Mssdi98.dll   15-Jul-2004  16:14  2000.80.961.0      62,024  Odsole70.dll   15-Jul-2004  16:32  2000.80.961.0      25,144  Opends60.dll   15-Jul-2004  16:13  2000.80.961.0      57,904  Osql.exe   15-Jul-2004  16:41  2000.80.961.0     279,104  Pfutil80.dll   10-Oct-2003  06:07                    550,780  Procsyst.sql   08-Apr-2004  09:12                     12,305  Qfe469315.sql   08-Apr-2004  09:12                     19,195  Qfe469571.sql   15-Jul-2004  17:43                  1,105,167  Replmerg.sql   15-Jul-2004  16:21  2000.80.961.0     221,768  Replprov.dll   15-Jul-2004  16:23  2000.80.961.0     307,784  Replrec.dll   15-Jul-2004  16:14  2000.80.961.0     159,813  Replres.rll   10-Oct-2003  06:18                  1,087,150  Replsys.sql   10-Oct-2003  06:18                    986,603  Repltran.sql   15-Jul-2004  16:27  2000.80.961.0     287,304  Rinitcom.dll   15-Jul-2004  16:12  2000.80.961.0      78,416  Sdiclnt.dll   15-Jul-2004  16:01  2000.80.961.0      66,112  Semmap.dll   15-Jul-2004  16:06  2000.80.961.0      57,916  Semnt.dll   15-Jul-2004  16:50  2000.80.961.0     492,096  Semobj.dll   15-Jul-2004  16:45  2000.80.961.0     172,032  Semobj.rll   15-Jul-2004  16:20  2000.80.961.0      53,832  Snapshot.exe   13-Jul-2004  08:29                    117,834  Sp3_serv_uni.sql   15-Jul-2004  16:06  2000.80.961.0      28,672  Sqlagent.dll   15-Jul-2004  16:10  2000.80.961.0     311,872  Sqlagent.exe   15-Jul-2004  16:16  2000.80.961.0     168,001  Sqlakw32.dll   15-Jul-2004  16:16  2000.80.961.0      33,344  Sqlctr80.dll   15-Jul-2004  16:52  2000.80.961.0   4,215,360  Sqldmo.dll   15-Jul-2004  16:19                     25,172  Sqldumper.exe   15-Jul-2004  16:02  2000.80.961.0      28,672  Sqlevn70.rll   15-Jul-2004  16:22  2000.80.961.0     156,224  Sqlmaint.exe   15-Jul-2004  16:25  2000.80.961.0     180,792  Sqlmap70.dll   15-Jul-2004  16:50  2000.80.961.0     188,992  Sqlmmc.dll   15-Jul-2004  16:46  2000.80.961.0     479,232  Sqlmmc.rll   15-Jul-2004  16:44  2000.80.961.0     401,984  Sqlqry.dll   15-Jul-2004  16:23  2000.80.961.0      57,920  Sqlrepss.dll   15-Jul-2004  16:16  2000.80.961.0   7,512,640  Sqlservr.exe        15-Jul-2004  16:04  2000.80.961.0     590,396  Sqlsort.dll         15-Jul-2004  16:24  2000.80.961.0      45,644  Sqlvdi.dll   15-Jul-2004  16:23  2000.80.961.0     106,588  Sqsrvres.dll   15-Jul-2004  16:12  2000.80.961.0      33,340  Ssmslpcn.dll   15-Jul-2004  16:13  2000.80.961.0      82,492  Ssnetlib.dll   15-Jul-2004  16:30  2000.80.961.0      25,148  Ssnmpn70.dll   15-Jul-2004  16:25  2000.80.961.0     123,456  Stardds.dll   15-Jul-2004  16:26  2000.80.961.0     158,240  Svrnetcn.dll   15-Jul-2004  16:26  2000.80.961.0      76,416  Svrnetcn.exe   15-Jul-2004  16:30  2000.80.961.0      53,808  Ums.dll   15-Jul-2004  16:27  2000.80.961.0      98,872  Xpweb70.dll

Nota Debido a la interdependencia entre archivos, la revisión más reciente que contiene estos archivos también puede contener archivos adicionales.
back to the top
Estado
Microsoft ha confirmado que se trata de un error de los productos de Microsoft enumerados en la sección "La información de este artículo se refiere a:".

Este problema se corrigió por primera vez en Pack 4 de Microsoft SQL Server 2000.

back to the top
Más información
Para obtener información adicional acerca del esquema de nomenclatura actualizaciones de Microsoft SQL Server, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
822499Nuevo esquema de nomenclatura para los paquetes de actualización del software de Microsoft SQL Server
Para obtener información adicional acerca de la terminología que usa Microsoft cuando corrige software después de haberlo publicado, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
824684Descripción de la terminología estándar utilizada para describir las actualizaciones de software de Microsoft

Información de la pila

Cuando se produce este comportamiento, puede que observe un volcado de pila corta que es similar al siguiente en el archivo de registro de error de SQL Server:

* Short Stack Dump* 00000000004ACA40 Module(sqlservr+00000000000ACA40) (LC::Copy+00000000000000B0)* 00000000004ABDC0 Module(sqlservr+00000000000ABDC0) (LogMgr::LogBlockReadAheadAsync+0000000000000160)* 0000000000716D80 Module(sqlservr+0000000000316D80) (LogIterForward::ReadLog+0000000000000180)* 00000000007185D0 Module(sqlservr+00000000003185D0) (LogIterForward::TryLogReadAhead+0000000000000260)* 0000000000717170 Module(sqlservr+0000000000317170) (LogIterForward::GetNextBlock+0000000000000190)* 0000000000717C70 Module(sqlservr+0000000000317C70) (LogIterForward::GetNext+00000000000001C0)* 000000000105D110 Module(sqlservr+0000000000C5D110) (RowsetLogScan::GetNextRows+0000000000000250)* 00000000004F1E70 Module(sqlservr+00000000000F1E70) (CQScanRowset::GetRowWithPrefetch+0000000000000330)* 00000000004F2010 Module(sqlservr+00000000000F2010) (CQScanRowset::GetRow+00000000000000E0)* 0000000000458C50 Module(sqlservr+0000000000058C50) (CQueryScan::GetRow+00000000000002F0)* 00000000004545C0 Module(sqlservr+00000000000545C0) (CStmtQuery::ErsqExecuteQuery+00000000000006F0)* 0000000000472550 Module(sqlservr+0000000000072550) (CStmtAssignWithQuery::XretExecute+0000000000000310)* 0000000000472220 Module(sqlservr+0000000000072220) (CMsqlExecContext::ExecuteStmts+0000000000000CB0)* 000000000044F480 Module(sqlservr+000000000004F480) (CMsqlExecContext::Execute+0000000000000810)* 000000000044F280 Module(sqlservr+000000000004F280) (CSQLSource::Execute+00000000000003C0)* 00000000014BA680 Module(sqlservr+00000000010BA680) (ExecTrigger+0000000000000210)* 00000000014BDAF0 Module(sqlservr+00000000010BDAF0) (ExecAfterTrigs+0000000000000380)* 00000000009EF910 Module(sqlservr+00000000005EF910) (CStmtDML::XretExecuteNormal+0000000000002150)* 00000000004816A0 Module(sqlservr+00000000000816A0) (CMsqlExecContext::ExecuteStmts+0000000000000BB0)* 000000000044F480 Module(sqlservr+000000000004F480) (CMsqlExecContext::Execute+0000000000000810)* 000000000044F280 Module(sqlservr+000000000004F280) (CSQLSource::Execute+00000000000003C0)* 00000000015734B0 Module(sqlservr+00000000011734B0) (ExecuteSql+00000000000004D0)* 0000000001540C90 Module(sqlservr+0000000001140C90) (CSpecProc::ExecuteSpecial+0000000000000730)* 0000000001541F50 Module(sqlservr+0000000001141F50) (CSpecProc::Execute+00000000000001F0)* 00000000009DD390 Module(sqlservr+00000000005DD390) (execrpc+0000000000001250)* 0000000000452A30 Module(sqlservr+0000000000052A30) (process_commands+0000000000000760)* 0000000000404240 Module(sqlservr+0000000000004240) (ProcessWorkRequests+0000000000000A00)* 0000000000726430 Module(sqlservr+0000000000326430) (ThreadStartRoutine+0000000000000150)* 000006FB7FAFE230 Module(msvcrt+000000000005E230) (tanhf+0000000000054550)* 0000000077D24400 Module(kernel32+0000000000094400) (GetDateFormatW+0000000000070070)


back to the top
AV DML

Advertencia: este artículo se tradujo automáticamente

Propiedades

Id. de artículo: 873446 - Última revisión: 01/17/2015 08:47:29 - Revisión: 2.3

Microsoft SQL Server 2000 Developer Edition, Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 2000 Enterprise Edition, Microsoft SQL Server 2000 Personal Edition, Microsoft SQL Server 2000 Workgroup Edition, Microsoft SQL Server 2000 Desktop Engine (Windows), Microsoft SQL Server 2000 Enterprise Edition 64-bit

  • kbnosurvey kbarchive kbmt kbsqlclient kbserver kbclientserver kbclient kbbug kbfix kbsqlserv2000presp4fix kbhotfixserver kbqfe KB873446 KbMtes
Comentarios