web-dev-qa-db-ja.com

SQL Server2012。例外:保護されたメモリの読み取りまたは書き込みを試みました(MS.VS.OLE.Interop)

私はSQL Server 2012のエンドユーザーです。テーブル名を右クリックして、[上位200行の編集]メニュー項目を選択します。私はこのメッセージを受け取ります:

 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)

もう一度右クリックしようとすると、SQLサーバーは動作を停止して終了します。 SQLコマンドを使用してデータベースを挿入または更新できます。私は解決策を探していましたが、このリンクを見つけました: http://social.msdn.Microsoft.com/Forums/vstudio/en-US/42b79da5-6f1e-4122-a2cb-00def87a1ae2/microsoftvisualstudiooleinterop-読み取りまたは書き込みの保護が試行されたメモリのthis-is-of-an-forum = visualstudiogeneral

しかし、それでも、原因を明確に理解したり、問題の解決策を見つけたりするのに役立ちません。この問題を解決するための助けをいただければ幸いです。ありがとう。

43
user3558286

SQL Management Studioの2012バージョン(またはそれ以前)でSQL 2014データベースを編集しようとしていますか?

Masterデータベースに対して次のクエリを実行することにより、データベースのSQLバージョンを確認できます。

SELECT @@VERSION

同じ問題が発生し、SQL Server Management Studio 2014をインストールして使用することで、テーブルの編集(「トップ200の編集」)を行うことができました。 。

81
jboeke

私も同じ問題に直面しています。そして、SQL Management Studioバージョンよりも新しいSQLデータベースを使用している場合、そのメッセージを受け取ることに気づきました。この問題を解決するには、データベースのバージョン以上のSQL管理スタジオをインストールするだけです。つまり、SQL 2012を使用している場合は、SQL Management Studio 2012または2014をインストールする必要があります。

5
Krishan Dagar

再起動を必要としないソリューションを見つけました。に行きます:

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

すべてのファイルを削除します。削除する前に、SSMSウィンドウを閉じます。

0
Amila Madushan