risposta-alla-domanda-sullo-sviluppo-web-bd.com

Il valore non può essere nullo, Nome parametro: viewInfo

Dopo aver installato SP2 su un SQL Server 2008 R2 esistente, ho perso l'accesso a tutti i miei database e ho iniziato a fronteggiare l'errore nello screenshot.

enter image description here

Qualche idea?

22

Controlla il valore dell'ambiente per Temp e TMP. 

C:\Users\buck> imposta t

TEMP = C:\Users\Buck\AppData\Local\Temp\2

TMP = C:\Users\Buck\AppData\Local\Temp\2

Assicurati che la directory elencata esista e che il tuo id abbia i permessi appropriati per scrivere in quella directory. In alternativa, tramite il pannello di controllo (Pannello di controllo-> Sistema e sicurezza-> Sistema -> Impostazioni di sistema avanzate), è possibile modificare le directory predefinite assegnate a TEMP e TMP. 

31
Buck

Quando ho visto questo problema, di solito è perché l'unità su cui è installato SSMS ha esaurito lo spazio disponibile. L'eliminazione di alcuni vecchi file di registro risolve il problema.

Fare un controllo rapido potrebbe valerne la pena prima di procedere con una reinstallazione.

21
Onion-Knight

Ho ricevuto questo errore sul nostro server condiviso remoto. Abbiamo scoperto che il nostro drive C non aveva più spazio. 

Ho funzionato chiedendo al mio collega di chiudere la sua sessione di SQL Server Management Studio e ha chiarito subito 7 GB! Potrei accedere allora! Woot woot!

11
Bhushan

Un rapido google suggerisce che a quanto pare è un problema un po 'comune. Sembra che non si tratti di un problema di SQL Server, ma in realtà di .NET. E la soluzione più comune (e rapida) che ho trovato è quella di reinstallare SSMS.

2
JackLock

Durante l'esecuzione ho scoperto che era correlato alla cartella temp ambientale (TMP Temp). 

Ho provato ad aggiungere la cartella "2" a questa posizione senza successo . C:\Users\USER\AppData\Local\Temp\2 

Prova a digitare% temp% in Esplora file e verifica se ti porta in una posizione valida. Ho scoperto che ho ricevuto un errore perché cercava di andare in una posizione "4". C:\Utenti\utente\AppData\Local\Temp\4

Ho creato una cartella denominata "4" nella cartella Temp, reran SSMS e ha iniziato a funzionare di nuovo. 

2
Finetic

Fare clic con il tasto destro sull'icona SSMS e fare clic su "Esegui come amministratore". Alla console SSMS verificare che l'errore sia stato eliminato facendo clic sul nodo della struttura "Database". L'errore dovrebbe ora essere risolto in modo permanente e non è necessario eseguire SSMS come amministratore più. La prossima volta avviate SSMS normalmente e dovrebbe funzionare correttamente.

2
Jawad

Secondo il seguente link: https://connect.Microsoft.com/SQLServer/feedback/details/573771/value-cannot-be-null

Ho appena controllato che il mio utente sia un amministratore locale, quindi mi sono disconnesso e ho fatto il login.
Dopo questo passaggio non ho ancora ricevuto questo errore.

1
liorafar

Ho scoperto che se si sta aggiornando un driver odbc iseries su un cluster SQL. Molte volte ti imbatterai esattamente in questo problema. Rinominare il machine.config in entrambe le cartelle a 32 e 64 bit fa il trucco. al momento siamo passati dalla versione 12 o 6.1 alla versione 7.1 o 13 poiché la versione 12 stava causando una verifica dei bug su una delle nostre istanze SQL. Aggiornato e tutti i problemi sono andati via. 

Saluti, 

1
Kyle

Ho appena affrontato questo problema e l'ho risolto immediatamente in 5 minuti. Basta andare su Pannello di controllo ed eseguire lo strumento di risoluzione dei problemi su Programmi. 

**PATH** Control Panel\All Control Panel Items\Troubleshooting\Programs

Ti darà la lista dei programmi installati che potrebbero avere qualche problema. Scorri verso il basso l'elenco e trova "SQL Server Management Studio" ed esegui il processo di risoluzione dei problemi. Speriamo che risolva il tuo problema.

0

Ho ottenuto lo stesso errore in SSMS e ho trovato questo link e ho seguito i passaggi come menzionato.

Il problema sembrava essere quando si accede ai contenuti di un file di impostazioni. Il file aveva voci non valide. Questo file è CurrentSettings-. La correzione per questo è come mostrato di seguito:

  1. Sul server Vai al menu Start-> Il tuo profilo-> Documenti-> SQL Server Management Studio-> Impostazioni (questa è la posizione del file specificato sopra)
  2. Elimina tutti i file da questa cartella
  3. Riavviare i servizi sqlserver
  4. Avvia il SSMS e questo errore non funziona. Sarai in grado di espandere tutte le cartelle ed eseguire attività SSMS regolari senza questo errore.

Una volta eseguiti questi passaggi e riavviato il mio PC, questo errore non funzionava e SSMS funzionava correttamente.

0
Nipuna Marcus

Stavo ricevendo questo errore esatto e ho pensato di provare a eseguire la riparazione. 

Bene, la riparazione non ha risolto il problema, ma mi ha detto che non era in grado di accedere a machine.config in C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG - trovato che non esisteva! C'era un altro file machine.config.default 

Quindi ho avuto una pugnalata alla copia, il cambio di nome in .config e la viola lo hanno risolto e tutto funzionava come un campione.

0
BelfastTechHead

Ricevo questi messaggi molte volte e ogni volta viene risolto da diverse soluzioni sotto poche di esse.

  1. Soluzione: svuota la cache dalla cartella temporanea, premi windows + R => digita "% temp%" => Elimina tutti i file dalla cartella temporanea ... E prova il tempo funziona e apre correttamente ssms
  2. Soluzione: crea una cartella denominata "2" in questa posizione della cartella temporanea sopra menzionata ... E prova il tempo funziona e apre gli ssms con successo.
  3. Soluzione: creare una cartella denominata "4" in questa posizione della cartella temporanea sopra menzionata ... E provare il tempo funziona e apre ssms con successo.
  4. Soluzione: potrebbe causare uno spazio insufficiente nel disco in cui è installato ssms ... quindi liberare un po 'di spazio ... E provare il tempo funziona e apre correttamente ssms.
  5. Soluzione: il formato è l'ultima soluzione ...
0