sql server错误日志输出错误

Error in output for sql server error logs

本文关键字:错误 输出 日志 sql server      更新时间:2023-10-16

我正在实现查找sql server日志的程序。从这里和这里得到sql server错误日志存储在"SoftwareMicrosoftMicrosoft sql server MSSQL10"的信息。sqlpress MSSQLServerParameters" this path.

我尝试使用此路径实现代码,但它在输出中给我错误,"RegOpenKeyEx失败,错误代码5"

这是我的代码是什么错了?

int _tmain(int argc, _TCHAR* argv[])
{
HKEY hKey;

LONG dwRegOPenKey = RegOpenKeyEx(HKEY_LOCAL_MACHINE, _T("Software\Microsoft\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQLServer\Parameters"), 0, KEY_READ, &hKey);
// ahiya DS-Client ni service malse  LONG dwRegOPenKey = RegOpenKeyEx(HKEY_LOCAL_MACHINE, _T("SYSTEM\CurrentControlSet\Services\DS-ClientParameters\"), 0, KEY_READ, &hKey);

if(dwRegOPenKey == ERROR_SUCCESS){
    printf("RegOpenKeyEx succeeded, error code %dn", GetLastError());
    QueryKey(hKey);
    } else {
        printf("RegOpenKeyEx failed, error code %dn", dwRegOPenKey);
    }

    RegCloseKey(hKey);
    system("pause");
return 0;
}

您得到一个" Access Denied "错误。

使用regedit,看看SoftwareMicrosoftMicrosoft SQL ServerMSSQL10的权限。SQLEXPRESS MSSQLServer 参数"键。在我的系统上,你需要管理员权限为'Parameters'键,因为'Users'没有权限查看该键,但是'Users'有权限查看父MSSQLSERVER键。

因此,我建议这是安装默认值。

您需要以管理员权限运行才能查看参数