2011-09-08 4 views

답변

2

SQL Server 프로파일 러를 실행하고 호출을 추적하면 SSMS가 수행하는 것입니다.

declare @NumErrorLogs int 
exec master.dbo.xp_instance_regread N'HKEY_LOCAL_MACHINE', 
          N'Software\Microsoft\MSSQLServer\MSSQLServer', 
          N'NumErrorLogs', 
          @NumErrorLogs OUTPUT 
SELECT @NumErrorLogs 
2

는 SQL 오류 로그 파일 설정의 수는 "[마이크로 소프트 \ Microsoft SQL Server를 \ MSSQL10_50.SQLEXPRESS_ADV \에서 MSSQLServer \ HKEY_LOCAL_MACHINE \ 소프트웨어] \ NumErrorLogs"

에서 윈도우 레지스트리에 저장이 될 수 있습니다 다음 sql (SQL 프로파일 러에서)을 사용하여 검색합니다.

use master 
    declare @HkeyLocal nvarchar(18) 
    declare @MSSqlServerRegPath nvarchar(31) 
    declare @InstanceRegPath sysname 
    select @HkeyLocal=N'HKEY_LOCAL_MACHINE' 
    select @MSSqlServerRegPath=N'SOFTWARE\Microsoft\MSSQLServer' 
    select @[email protected] + N'\MSSQLServer' 
    declare @NumErrorLogs int 
    exec master.dbo.xp_instance_regread @HkeyLocal, @InstanceRegPath, N'NumErrorLogs', @NumErrorLogs OUTPUT 
    SELECT 
    ISNULL(@NumErrorLogs, -1) AS [NumberOfLogFiles] 
+0

모든 레지스트리 키를 사용하지 않고 검색 할 수 있습니까? – John

+0

값은 레지스트리에 저장됩니다. 레지스트리 경로에 대한 편집 된 답변을 참조하십시오. – JimSTAT

+0

이것은 트릭을 만들었습니다! 감사! – PseudoToad