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

Kan ikke finde objektet, fordi det ikke eksisterer, eller du ikke har tilladelser. Fejl i SQL Server

Jeg fandt en grund til, hvorfor dette ville ske. Brugeren havde de relevante tilladelser, men den lagrede procedure inkluderede en TRUNCATE erklæring:

TRUNCATE TableName

Siden TRUNCATE sletter elementer uden at logge, har du (tilsyneladende) brug for forhøjede tilladelser for at udføre en lagret procedure, der indeholder det. Vi ændrede erklæringen til:

DELETE FROM TableName

...og fejlen forsvandt!



  1. Mysql-ændringskolonnesammenstilling og tegnsæt af informationsskema

  2. Databasekontrolpunkter i SQL Server

  3. Kan ikke oprette forbindelse til PostgreSQL-server:kunne ikke oprette forbindelse til server:Tilladelse nægtet

  4. Hvordan laver jeg en rækkegenerator i MySQL?