Я хочу настроить LOGMAN для сохранения счетчиков в базе данных SQL на другом сервере в режиме проверки подлинности сервера Sql.
Сначала я создаю базу данных на SQL Server (другом компьютере) и логин:
Затем я создаю системный DSN в ODBC на своей машине:
Наконец, создайте счетчики logman (cmd, запускайте как admin).
Первая попытка:
logman create counter LogmanTemp01 -cf C:\Temp\tmp658.tmp -si 00:00:15 -f sql -o LogmanTemp
The command completed successfully.
Я вижу LogmanTemp01 в «Perfmon / Data Collector Sets / User Defined». Но когда запускаю то выдает ошибку Call to SQLAllocConnect failed with %1
. Очевидно что-то с разрешениями на доступ ...
Вторая попытка:
logman create counter LogmanTemp01 -cf C:\Temp\tmp658.tmp -si 00:00:15 -f sql -o LogmanTemp -u LogmanTemp LogmanTemp
Error:
The user name or password is incorrect.
Третья попытка:
logman create counter LogmanTemp01 -cf C:\Temp\tmp658.tmp -si 00:00:15 -f sql -o LogmanTemp -u mydomain\myusername *
Enter the password for LogmanTemp01:
The command completed successfully.
Я ввожу пароль своего домена, захожу в Perfmon, нажимаю Start, но получаю сообщение об ошибке Call to SQLAllocConnect failed with %1
очередной раз.
Четвертая попытка:
Сначала я перехожу с ODBC на проверку подлинности Windows, затем
logman create counter LogmanTemp01 -cf C:\Temp\tmp658.tmp -si 00:00:15 -f sql -o LogmanTemp -u mydomain\myusername *
Enter the password for LogmanTemp01:
The command completed successfully.
Теперь, если я запускаю LogmanTemp01 в Perfmon, он работает нормально - новые таблицы создаются в базе данных SQL, а счетчики записываются каждые 15 секунд.
Но что мне делать, чтобы он работал с аутентификацией Sql вместо аутентификации Windows?