Aggiornare le tabelle di sistema in SQL Server 2008 R2. Correzione "Gli aggiornamenti ad hoc per i cataloghi di sistema non sono consentiti"
In questa versione di SQL Server non è possibile apportare aggiornamenti alle tabelle di sistema:In this version of SQL Serveris not possible to make updates to the system tables:
A tale scopo è necessario eseguire la procedura sp_configure:
sp_configure 'consenti aggiornamenti',0 andare Riconfigurare andare
Questa procedura funziona se SQL Server viene avviato in modalità server singolo. Per avviare il server sql in un singolo server è necessario arrestare il server SQL Server e avviarlo dal prompt dei comandi:
numero di cd cd C: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . sqlservr.exe -m
È quindi necessario eseguire i comandi dalla shell. Apriamo un nuovo prompt dei comandi e digitare:
numero di cd cd C: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . sqlcmd -Smacchina-istanza -E
Quando la shell si apre eseguire in sequenza i comandi:
sp_configure 'consenti aggiornamenti',0 andare Riconfigurare andare
A questo punto è possibile chiudere i due prompt (quello che esegue SQL Server deve essere terminato con CTRL e conferma con Y) e riavviare il servizio SQL Server. Ora dovrebbe essere possibile apportare aggiornamenti alle tabelle di sistema.