私は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
しかし、それでも、原因を明確に理解したり、問題の解決策を見つけたりするのに役立ちません。この問題を解決するための助けをいただければ幸いです。ありがとう。
SQL Management Studioの2012バージョン(またはそれ以前)でSQL 2014データベースを編集しようとしていますか?
Masterデータベースに対して次のクエリを実行することにより、データベースのSQLバージョンを確認できます。
SELECT @@VERSION
同じ問題が発生し、SQL Server Management Studio 2014をインストールして使用することで、テーブルの編集(「トップ200の編集」)を行うことができました。 。
私も同じ問題に直面しています。そして、SQL Management Studioバージョンよりも新しいSQLデータベースを使用している場合、そのメッセージを受け取ることに気づきました。この問題を解決するには、データベースのバージョン以上のSQL管理スタジオをインストールするだけです。つまり、SQL 2012を使用している場合は、SQL Management Studio 2012または2014をインストールする必要があります。
再起動を必要としないソリューションを見つけました。に行きます:
C:\Users\<User Name>\AppData\Local\Temp
すべてのファイルを削除します。削除する前に、SSMSウィンドウを閉じます。