Dsn(SQL Server認証)を使用して、perfmonログ(Windows Server 2008)をSQL Server 2005(Windows Server 2003)に記録しようとしています。
Perfmonカウンターを開始すると、エラーが発生します。
「SQLAllocConnectの呼び出しが[Microsoft] [ODBC SQLServerドライバー] [SQLServer]ユーザー ''のログインに失敗しました。ユーザーは信頼できるSQLServer接続に関連付けられていません。」
助けてください。
Perfmonがローカルアカウントではなくドメインアカウントを介して接続を試みていることを確認してください(SQL Serverがローカルにインストールされている場合を除く)。
SQLServer内でコンピューターのドメインアカウント権限を付与することもできます。 SQL Serverで、DOMAIN\ComputerName $の新しいログインを追加します。 $は重要なので、省略しないでください。
私の場合、問題はPerfMonの対象となるリモートマシンにDSNがないことでした。最初にログインして、PerfMon(リモートマシン)によって監視されるマシンに「DSN」と「データコレクターセット」の両方を構成する必要があります。次に、ローカルマシンでPerfmonを開き、ターゲットをリモートマシンに変更して、監視を開始できます。
このエラーメッセージは通常、SQL Serverが「Windows認証モード(Windows認証)」で動作するように構成されており、SQLアカウントの使用を許可していないことを意味します。
SQLサーバーの認証モードを「Windows認証モード(Windows認証)」から「混合モード(Windows認証)」に変更する必要があると思いますおよびSQLServer認証)」。
「ネイティブ」SQLServerユーザーを使用する場合は、サーバーを混合認証に変更する必要があります。
Perfmonは、指定した資格情報ではなく、ネットワークサービスとして実行されているようです。
これを解決するには、サービスはSQLServer資格情報が関連付けられているWindowsユーザーとして実行する必要があります。
詳細については、 Microsoftディスカッション掲示板のこのスレッド を参照してください。