No Category

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:

server sql

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.

Leave a Reply