При запуске SQL Profiler во время просмотра этой опции в Management Studio она, похоже, сохраняется в реестре.Ниже то, что я получил.Он возвращает NULL
, если у меня отключена опция «ограничить количество файлов журнала ошибок ...», или если номер не указан.
Если это не работает, вы можете попробовать то же самоев вашем экземпляре, чтобы увидеть, если пути отличаются.
declare @HkeyLocal nvarchar(18)
declare @MSSqlServerRegPath nvarchar(31)
declare @InstanceRegPath sysname
select @HkeyLocal=N'HKEY_LOCAL_MACHINE'
-- Instance-based paths
select @MSSqlServerRegPath=N'SOFTWARE\Microsoft\MSSQLServer'
select @InstanceRegPath=@MSSqlServerRegPath + N'\MSSQLServer'
declare @NumErrorLogs int
exec master.dbo.xp_instance_regread @HkeyLocal, @InstanceRegPath, N'NumErrorLogs', @NumErrorLogs OUTPUT
select @NumErrorLogs