SQL Server de inicio de sesión de activación causando problemas con el Coordinador de transacciones distribuidas

dba.stackexchange https://dba.stackexchange.com/questions/3789

Pregunta

He creado el siguiente inicio de sesión de disparo simple en mi SQL Server 2005:

CREATE TRIGGER LOGON_RESTRICTION ON ALL SERVER
FOR LOGON
AS
BEGIN
  PRINT 'Hello World'
END
GO

Lo que parece estar funcionando muy bien en la mayoría de los casos excepto cada vez que el DTC está involucrado. Los mensajes de error que estoy recibiendo son:

The server failed to resume the transaction. Desc:4d00000273.

y

Process ID 77 attempted to unlock a resource it does not own: DATABASE: 36 . Retry the transaction, because this error may be caused by a timing condition. If the problem persists, contact the database administrator.
An error occurred during the changing of transaction context. This is usually caused by low memory in the system. Try to free up more memory.

Me he encontrado este artículo que en cierta medida a explicar la posible causa, sino la solución al final no es exactamente lo que busco.

En última instancia me gustaría usar el gatillo para restringir el acceso de determinadas direcciones IP a ciertos inicios de sesión.

¿Fue útil?

Solución

Si se mira a través de la discusión en los artículos comentarios, encontrará un enlace a KB951188 que detalla un error en el SP2 que se fijó en CU7. Compruebe su nivel de versión para ver si se aplica.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a dba.stackexchange
scroll top