[XP] Perfmon laten loggen naar SQL Server

Pagina: 1
Acties:

  • Gertjan
  • Registratie: Oktober 2001
  • Laatst online: 07-02 20:23

Gertjan

mmmm, beer...

Topicstarter
Ik wil perfmon zijn meetgegevens weg laten schrijven in een database, maar ik krijg het niet voor elkaar. Ik heb SQL Server 2005 Developer Edition geinstalleerd, en deze werkt goed voor een andere database. Ik heb een ODBC connection aangemaakt voor de server, en als ik daar de verbinding test gaat dat goed. Deze maakt gebruik van de 'SQL Native Client'. Ook heb ik een ODBC connection gemaakt met de driver 'SQL Server', die volgens mij bij SQL Server 2000 hoort. Ook daarmee gaat de verbinding naar de sqlserver goed.

Nu kies ik bij mijn Counter Log voor het tabblad 'Log Files', en kies bij 'Log File Type' voor 'SQL Database'. Onder Configure staan bij System DSN dan ook netjes de beide connecties die ik eerder aangemaakt heb. Ik weet niet precies wat ik bij 'Log set' in moet vullen, maar dat lijkt (nu nog) niet zo belangrijk.

Ik blijf echter foutmeldingen krijgen, voornamelijk over het feit dat de gebruikersnaam '' niet geauthenticeerd kan worden. Dat kan kloppen, want ik kan nergens een gebruikersnaam meegeven, behalve bij de instellingen van de driver.

Ik heb nog geprobeerd om naar een andere server te laten loggen, die MySQL draait. Kennelijk authenticeert de MySQL-ODBC driver zich standaard met gebruikersnaam 'ODBC'. Als ik die zonder wachtwoord rechten geef op een database, gaat de authenticatie goed. Ik krijg dan alleen een error in een SQL-query, volgens mij om tables aan te maken in de database.
Het probleem lijkt dus echt in de authenticatie naar SQL Server toe te zitten. Hoe kan ik hier een UID en PWD meegeven?

  • elevator
  • Registratie: December 2001
  • Niet online

elevator

Officieel moto fan :)

Je kan toch een userid meegeven in de DSN die je maakt? Standaard staat dat op Windows authentication iirc, maar je kan dat ook op manual zetten :)

  • Gertjan
  • Registratie: Oktober 2001
  • Laatst online: 07-02 20:23

Gertjan

mmmm, beer...

Topicstarter
elevator schreef op donderdag 24 november 2005 @ 23:51:
Je kan toch een userid meegeven in de DSN die je maakt? Standaard staat dat op Windows authentication iirc, maar je kan dat ook op manual zetten :)
Hm, dat lijkt nu inderdaad wel te werken. Wat wel apart is: als ik met de SQL Server 2005-driver een DSN aanmaak krijg ik een error:
code:
1
[Microsoft][SQL Native Client]ODBCBCP.dll is not compatible with 'SQL Native Client' driver. Please configure 'SQL Server' driver for the DSN or connection string.

Als ik de DSN dan met de 2000-driver maak, de SQL Server-driver, dan werkt het wel.
Nja, belangrijkste is dat het nu in elk geval in de database gelogd wordt.

Wat nu echter niet werkt, is het terughalen van de data. Als ik in de System Monitor kies voor 'View Log Data', daar op het tabblad Source kies voor Database en daar mijn DSN en Log Set (nu snap ik ook waar die voor is :)) kies, dan selecteert hij netjes standaard de timerange die in de database opgeslagen is. Klik ik daarna op OK, dan krijg ik niks te zien, terwijl er toch redelijk wat dataopgeslagen is en ook de 4 counters komen dus niet in de lijst te staan... :(