Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Nie można znaleźć obiektu, ponieważ nie istnieje lub nie masz uprawnień. Błąd w SQL Server

Znalazłem powód, dla którego tak się stało. Użytkownik miał odpowiednie uprawnienia, ale procedura składowana zawierała TRUNCATE oświadczenie:

TRUNCATE TableName

Od TRUNCATE usuwa elementy bez rejestrowania, (najwyraźniej) potrzebujesz podwyższonych uprawnień, aby wykonać procedurę składowaną, która je zawiera. Zmieniliśmy oświadczenie na:

DELETE FROM TableName

...i błąd zniknął!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przywróć wiele plików .bak programu SQL Server

  2. Zapytanie o liczbę rekordów w każdej tabeli w bazie danych

  3. Czy każdy klucz obcy SQL Server powinien mieć pasujący indeks?

  4. SQL Server :UPDATE MojaTabela SET col1 =wartość, col2 =col1

  5. Czy powinienem zaprojektować tabelę z kluczem podstawowym varchar czy int?