Nested trigers, recursive triggers, db_option No permite iniciar Merlín.

Categoría: Soluciones a problemas comunes Visto: 843

Al intentar ingresar a Merlín se genera un mensaje indicando que no está bien configurado el servidor de sql o  la base de datos.

Generalmente esto  se dá cuando se migra de sqlserver 2008R2 a sql server 2017, ya que en Sql Server 2017 no está disponbiles el procedimiento almacenado db_option

Para solucionar este problema se debe crear un procedimiento almacenado equivalente en la base de datos transaccional de Paradigma N. con el siguiente contenido:

 

/****** Object: StoredProcedure [dbo].[sp_dboption] Script Date: 2020/11/27 1:07:58 p. m. ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[sp_dboption]
      -- Add the parameters for the stored procedure here
      @p_Db char(128),
      @p_Parm char(128)
AS
BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON;
    declare @pCommando varchar(max)
        , @pValue bit
        , @pOldStyleValue varchar(3)
    -- Insert statements for procedure here
    set @pCommando = 'ALTER DATABASE '+LTRIM(RTRIM(@p_Db))+' SET '+LTRIM(RTRIM(@p_Parm))+' ON'
    select @pValue = is_recursive_triggers_on from sys.databases where name = @p_Db
    if @pValue = 1
        set @pOldStyleValue = 'ON'
    else
       set @pOldStyleValue = 'OFF'
    SELECT @p_Parm as OptionName, @pOldStyleValue as CurrentSetting
END

Imprimir

Consola de depuración de Joomla!

Sesión

Información del perfil

Uso de la memoria

Consultas de la base de datos