2014-06-17 8 views
31

Sono più un utente finale di SQL Server 2012. Quando faccio clic con il pulsante destro del mouse su un nome tabella e seleziona "Modifica in alto 200 righe "di menu. Viene visualizzato questo messaggio:SQL server 2012. Eccezione: tentativo di leggere o scrivere memoria protetta (MS.VS.OLE.Interop)

Exception has been thrown by the target of an invocation. (mscorlib) 
Additional information: 
    Attempted to read or write protected memory. This is often an indication that 
    other memory is corrupt. (Microsoft.VisualStudio.OLE.Interop) 

Se tento di fare di nuovo il tasto destro, SQL Server smetterà di funzionare e si chiuderà. Posso ancora utilizzare i comandi SQL per inserire o aggiornare il database. Sono stato alla ricerca di una soluzione, e ho trovato questo link: http://social.msdn.microsoft.com/Forums/vstudio/en-US/42b79da5-6f1e-4122-a2cb-00def87a1ae2/microsoftvisualstudiooleinterop-attempted-to-read-or-write-protected-memory-this-is-often-an?forum=visualstudiogeneral

Ma ancora non mi aiuta a capire chiaramente la causa o trovare la soluzione al problema. Qualsiasi aiuto per risolvere questo problema è molto apprezzato. Grazie.

+0

@alroc Se la funzione è presente, dovrebbe essere utilizzabile. Nel mio caso, è stato perfettamente utilizzabile e stabile per 3 anni e all'improvviso non funziona più. "È buggy, non usarlo" è completamente inaccettabile. – Dan

+0

Ho sentito il consiglio di "non usare il designer del tavolo, è bug" almeno negli ultimi 5 anni. Solo perché funziona * per te, il più delle volte * non significa che non sia bacato. Le persone * hanno * segnalato problemi a Microsoft, ma non è ancora affidabile come usare l'attuale SQL per aggiornare le tabelle. – alroc

risposta

63

Si sta tentando di modificare un database SQL 2014 con la versione 2012 (o precedente) di SQL Management Studio?

È possibile determinare la versione di SQL del database eseguendo questa query contro il vostro database master:

SELECT @@VERSION 

Ho avuto lo stesso problema e sono stato in grado di dirigere modificare tabelle ('Modifica Top 200') di installazione e utilizzo di SQL Server Management Studio 2014. Anche se sia il DB che Management Studio sono versione 2012, potrebbe non essere dannoso aggiornare Management Studio.

Sembra che Microsoft is aware of the problem but will not be fixing it.

+1

Quando si tenta l'opzione "Modifica 200 righe" nel database SQL Server 2014 (versione 12) con SQL Server Management Studio 2012 ciò si verifica. L'opzione più semplice è iniziare a utilizzare Studio di gestione 2014. – Dhanuka777

+0

Grazie - è esattamente quello che stavo facendo ... –

+0

Ho installato SQL Server 2012, quindi come è stato aggiornato al 2014? –

2

Ho anche affrontato lo stesso problema. E ho notato una cosa che se si sta utilizzando il database SQL più recente della versione di SQL management studio, riceverai quel messaggio. Per ovviare a questo problema basta installare SQL Management Studio uguale o maggiore della versione del database. Se si dispone di SQL 2012, è necessario installare SQL Management Studio 2012 o 2014.

Problemi correlati