Я пытаюсь записать журнал perfmon (Windows Server 2008) в SQL Server 2005 (Windows Server 2003), используя dsn (проверка подлинности SQL Server).
При запуске счетчика perfmon я получаю сообщение об ошибке:
«Вызов SQLAllocConnect завершился неудачно с [Microsoft] [ODBC SQL Server Driver] [SQL Server] Ошибка входа для пользователя» ». Пользователь не связан с доверенным соединением с SQL Server ..»
Пожалуйста помоги.
Убедитесь, что Perfmon пытается подключиться через учетную запись домена, а не локальную учетную запись (если SQL Server не установлен локально).
Вы также можете попробовать предоставить права учетной записи домена компьютера в SQL Server. В SQL Server добавьте новый логин для DOMAIN \ ComputerName $. $ Важен, так что не упускайте его.
В моем случае проблема заключалась в отсутствии DSN на удаленной машине, на которую нацелился PerfMon. Сначала необходимо войти в систему и настроить как «DSN», так и «Набор сборщиков данных» на машине, которые будут контролироваться PerfMon (удаленная машина). Затем вы можете открыть Perfmon на своем локальном компьютере и изменить цель на удаленный компьютер и начать мониторинг.
Это сообщение об ошибке обычно означает, что ваш SQL Server настроен для работы в «режиме проверки подлинности Windows (проверка подлинности Windows)» и не позволяет использовать учетные записи SQL.
Я предполагаю, что вам придется изменить режим аутентификации SQL-сервера с "Windows Authentication Mode (Windows Authentication)" на "Смешанный режим (Проверка подлинности Windows и проверка подлинности SQL Server) ».
Если вы хотите использовать «родного» пользователя SQL Server, вам придется изменить сервер на смешанную аутентификацию.
Похоже, что Perfmon работает не под указанными вами учетными данными, а как сетевая служба.
Чтобы решить эту проблему, служба должна запускаться от имени пользователя Windows, у которого есть связанные учетные данные SQL Server.
Вы можете найти дополнительную информацию в эта ветка на доске обсуждений Microsoft.