将perfmon数据logging到SQL Server

我正在尝试使用dsn(SQL Server身份validation)将perfmon日志(Windows Server 2008)logging到SQL Server 2005(Windows Server 2003)。

在启动perfmon计数器我得到错误:

“调用SQLAllocConnect失败与[Microsoft] [ODBC SQL Server驱动程序] [SQL Server]login失败的用户''用户没有关联与受信任的SQL Server连接。

请帮忙。

确保Perfmon尝试通过域帐户连接,而不是本地帐户(除非SQL Server本地安装)。

您也可以尝试在SQL Server中授予计算机的域帐户权限。 在SQL Server中为DOMAIN \ ComputerName $添加一个新的login名。 $是重要的,所以不要离开。

此错误消息通常意味着您的SQL Server已被configuration为在“Windows身份validation模式(Windows身份validation)”中运行,并且不允许使用SQL帐户。

我想你将不得不将SQL服务器的身份validation模式从“Windows身份validation模式(Windows身份validation)”更改为“ 混合模式 (Windows身份validation和SQL Server身份validation)”。

如果您想使用“本地”SQL Server用户,则必须将服务器更改为混合身份validation。


看来Perfmon不是在您指定的凭据下运行,而是作为networking服务。

要解决此问题,该服务必须以具有关联的SQL Server凭据的Windows用户身份运行。

您可以在Microsoft讨论板上的此主题中find更多信息。

在我的情况下,问题是PerfMon所针对的远程机器中缺less的DSN。 您必须先在PerfMon(远程机器)监控的机器上login并configuration'DSN'和'Data Collector Set'。 然后,您可以打开本地计算机上的Perfmon,并将目标更改为远程计算机并开始监视。