sql >> Database teknologi >  >> RDS >> Sqlserver

Problem med SQL Server-agentjobkonto

Jeg vil typisk køre SQL Server Agent-jobbene under den samme konto, som din app får adgang til databasen.

Hvis den konto er for begrænset i sine tilladelser (hvilket kan være en god ting!), ville jeg oprette en enkelt konto til den app og alle dens SQL-jobs (hvis det er muligt) og køre alle SQL-jobs under den konto.

Du kan potentielt køre hvert trin under en anden konto, men jeg ville ikke bruge det generelt (det gør det bare virkelig svært at vide og forstå, hvad der køres under hvilken konto). Brug det kun, hvis du skal køre et særligt følsomt trin, der kræver en masse ekstra tilladelser, og disse tilladelser er kun tilgængelige for en bestemt systemkonto eller noget.

Den konto, som SQL Server Agent Windows-tjenesten kører under, har virkelig ikke nogen indflydelse på, hvad dine jobtrin vil blive kørt under.

Så det bunder i egentlig bare to konti:

  • der kræves én konto for at køre SQL Server Agent Windows-tjenesten - dette er en Windows-konto på din maskine/server, som skal have nok tilladelser til at køre tjenesten, starte og stoppe den - enten brug LocalSystem, Network Service eller hvilken som helst anden Windows konto, du skal køre tjenester med

  • Den anden konto ville være kontoen til at køre dine SQL Server Agent-trin under - det er typisk en SQL Server-konto (som kunne være baseret på en Windows-konto), og den har brug for nok privilegier inde i SQL Server for at udføre sit arbejde, f.eks. den skal have adgang til databaseobjekterne og det hele. Jeg vil stræbe efter kun at have én konto for hver app, der kører SQL Server-jobbene - gør livet meget nemmere!

Marc

PS:For at indstille brugeren til at køre et trin under, skal du bruge siden "Avanceret" i dialogboksen Jobtrins egenskaber og vælge brugeren fra et pop op-vindue:



  1. postgreSQL:hvordan man dublerer en række

  2. Er dynamiske mysql-forespørgsler med sql-escape lige så sikre som forberedte udsagn?

  3. Php-script til at beregne kumulative totaler for konti

  4. Sådan aktiverer du sporing i oracle apps r12