Perfmon 未记录到 SQL Server

Perfmon 未记录到 SQL Server

我正在尝试使用已建立的数据收集器集开始将性能计数器记录到本地 SQL 数据库(在本地 SQL 实例上)。但是,我当前的设置如下:

当前配置

当我尝试运行数据收集器集时出现以下错误:

Call to SQLAllocConnect failed with %1.

因此,我认为我的数据源名称格式可能不正确,但我在 TechNet 中找不到任何好的方法指导我解决该问题。我在 SQL 实例中创建了数据库“PerfMon”,并确保运行日志记录的用户对该数据库具有 DBO 权限(并且也是系统管理员)。此框中只有一个 SQL 实例,因此我不必指定它。

我错过了什么?

答案1

当 PerfMon 使用 odbc 在 SQL 服务器中存储数据时,只有 Windows 身份验证才有效。因此创建额外的 SQL 登录名不会有帮助,最好使用 Windows 域帐户。

答案2

我遇到了类似的问题。我通过以下方式解决了它:

在 SQL Server 上的 ODBC 系统 DSN 配置中,单击“客户端配置”,这将打开“添加网络库配置”对话框。确保未选中“动态确定端口”。

在 SSMS 中,添加 [NT Authority\SYSTEM] 作为 Windows 登录名,并确保它对您在上面 ODBC 系统 DSN 中定义的数据库具有写权限。

希望它能对某人有所帮助。

保罗

相关内容