sql >> Database >  >> RDS >> Sqlserver

Waarom reset mijn tempdb permissies wanneer de server opnieuw wordt opgestart?

Ten eerste moet u geen machtigingen rechtstreeks aan de tempdb toewijzen. Om de voor de hand liggende redenen dat het bij elke herstart opnieuw wordt gemaakt.

Wat eigenlijk een vraag oproept:waarom heb je eigenlijk directe rechten voor deze database nodig?

U hebt geen machtigingen nodig, behalve dat u verbinding kunt maken met de sql-server om tijdelijke tabellen te maken. Als u echter echte tabellen in de tempdb maakt, raad ik u ten zeerste aan dit te wijzigen om voor dit doel een speciale database te gebruiken.

UPDATE
Op basis van de opmerking van Martin kan ik alleen maar zeggen:wauw. Ik had zelfs nooit overwogen dat dit een optie zou zijn geweest.

Oké, nu ik bekomen ben van de schok.

Maak een nieuwe taak in de sql-server die volgens een schema wordt uitgevoerd. Het schema moet worden ingesteld op "Automatisch starten wanneer SQL Server Agent wordt gestart". De taak zou uw benodigde tempdb-machtigingen opnieuw moeten maken.

In een notendop, wanneer de server opnieuw wordt opgestart, wordt de SQL Server Agent opnieuw gestart (mits de service op die manier is ingesteld). Wanneer het opnieuw wordt opgestart, wordt deze taak gestart die vervolgens uw machtigingen herstelt. Ik zou verwachten dat de site slechts een paar seconden langer offline blijft dan nodig is om de SQL-server volledig opnieuw op te starten.



  1. Rails 3 - Plots wachtende migratiefout

  2. Aangepaste SessionState Oracle SessionStateStoreProviderBase

  3. Hoe een tabel in MySQL aan te sluiten met een tabel in Oracle

  4. ECHO MYSQL RESULTAAT WEERGAVE LEGE PAGINA