有没有办法查询 SQL Server 2005/2008 的日志文件位置?

Kev*_*Kev 5 sql-server-2005 sql-server-2008 sql-server logs

我有一种方法可以查询 SQL Server 2005+ 的各种日志文件的文件系统位置。我的意思是文本日志文件,而不是数据库事务日志文件?

例如,我的 SQL 代理、错误日志和维护计划都写入一个名为:

D:\MSSQLData\MSSQL.1\MSSQL\LOG
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

我需要找到这个文件夹的名称。

更新:

除了寻找 SQL 书籍之外,我还浏览了下的注册表

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer
Run Code Online (Sandbox Code Playgroud)

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSQLSERVER` 
Run Code Online (Sandbox Code Playgroud)

但没有什么跳出来给我。

我也想要一种“官方”的方式来实现这一点,而不是依赖于未记录的功能。

Tet*_*Sig 7

SELECT REPLACE(CAST(SERVERPROPERTY('ErrorLogFileName') AS nvarchar(512)), 'ERRORLOG', '')
Run Code Online (Sandbox Code Playgroud)

编辑:用更多的谷歌搜索对其进行清理以进行验证;另请注意,SERVERPROPERTY 函数的此特定参数“ErrorLogFileName”未记录,因此不受 Microsoft 支持。使用风险自负。等等等等