web-dev-qa-db-fra.com

SQL Server 2012. Exception: tentative de lecture ou d'écriture de la mémoire protégée (MS.VS.OLE.Interop)

Je suis davantage un utilisateur final de SQL Server 2012. Lorsque je clique avec le bouton droit de la souris sur le nom d'une table, sélectionnez l'élément de menu "Éditer les 200 premières lignes". Je reçois ce message:

 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)

Si j'essaie de refaire le clic droit, SQL Server cessera de fonctionner et se fermera. Je peux toujours utiliser des commandes SQL pour insérer ou mettre à jour une base de données. Je cherchais une solution et trouvais ce lien: http://social.msdn.Microsoft.com/Forums/vstudio/en-US/42b79da5-6f1e-4122-a2cb-00def87a1ae2/microsoftvisualstudiooleophotoattribution- to-read-or-write-protected-memory-this-is-souvent-un? forum = visualstudiogeneral

Mais cela ne m'aide toujours pas à comprendre clairement la cause ou à trouver la solution au problème. Toute aide pour résoudre ce problème est hautement appréciée. Merci.

41
user3558286

Essayez-vous de modifier une base de données SQL 2014 avec la version 2012 (ou antérieure) de SQL Management Studio?

Vous pouvez déterminer la version SQL de votre base de données en exécutant cette requête sur votre base de données maître:

SELECT @@VERSION

J'ai eu le même problème et j'ai pu diriger les tables de montage ('Edit Top 200') en installant et en utilisant SQL Server Management Studio 2014. Même si votre base de données et Management Studio sont tous deux en version 2012, la mise à niveau de Management Studio ne présente aucun risque. .

76
jboeke

J'ai également fait face au même problème. Et j'ai remarqué une chose que si vous utilisez une base de données SQL plus récente que la version du studio de gestion SQL, vous recevrez ce message. Pour résoudre ce problème, installez simplement SQL Management Studio égal ou supérieur à la version de la base de données. Si vous avez SQL 2012, vous devez installer SQL Management Studio 2012 ou 2014.

4
Krishan Dagar

J'ai trouvé une solution qui ne nécessite pas de redémarrage. Aller à: 

C:\Users\<User Name>\AppData\Local\Temp 

et supprimez tous les fichiers. Avant de supprimer, fermez la fenêtre SSMS. 

0
Amila Madushan