web-dev-qa-db-ja.com

データベースダイアグラムを開くか作成した後、SQL Server Management Studioがクラッシュする

SQL Server 2012 Management Studioを使用して新しいデータベースダイアグラムを開くか作成するたびにエラーメッセージが表示され、その後にSSMSが自動的に再起動します。

エラーメッセージは

保護されたメモリを読み書きしようとしました。これは多くの場合、他のメモリが破損していることを示しています。 (Microsoft.VisualStudio.OLE.Interop)

この問題を生成するために私がしたことは次のとおりです。

以前、SQL Server 2008をインストールしていました。VisualBasic Express 2010をダ​​ウンロードしたときに使用できるオプションを使用しました。まだエラーはありません。問題なくデータベースダイアグラムを作成および編集できました。次に、VB Express 2010をアンインストールしてVisual Studio 2012をインストールしましたが、それが試用版であることを知り、私が気に入らなかったため、Visual Studio 2012をアンインストールしました。SSMSを起動しました2008と私のデータベースの1つでデータベースダイアグラムを開こうとしました。

指定されたモジュールが見つかりません。 (MSビジュアルデータベースツール)

SQL Server 2012をManagement Studioと共にインストールし、SSMS 2012を使用してデータベースダイアグラムを開こうとしました。そして、Specified moduleエラーの代わりに、保護されたメモリの読み取りまたは書き込みを試みることに関するエラーが発生しました。

Windows 7、SQL Server 2012 Expressを実行していますが、SQL Sever 2008 Express(まだ)、Visual C#2010 Express、Visual Basic 2010 Expressをアンインストールしていません。

編集:SQLServer2012_RTM_CU1_kb2679368_11_0_2316_x64という名前の修正プログラムを適用してこの問題を修正するために、私を試みました。問題は修正されました修正されませんでした。この修正プログラムは、次のMSDNフォーラムのユーザーから提案されました: http://social.msdn.Microsoft.com/Forums/en/sqlexpress/thread/1753d7ba-f6ec-4a8e-a1c9- ded2a5b7c607

15
ArmorCode

別の投稿 ここにあります のおかげで、私は答えを理解しました。基本的に、私のビジュアルスタジオ2012のインストールは試用版でしたが、リンクで説明されているビジュアルスタジオと同じ問題が発生するようです。回避策がないか確認してください。

0
ArmorCode

完全を期すために、この問題を解決するために必要なすべての手順でこの回答を追加しました

これは愚かなエラーであり、SQL Server Management Studioのほぼすべてのサーバーで発生する可能性があります。

エラーなしでまだ機能していないSSMSがインストールされているマシンを探します。

allフォルダーのファイルを作業マシンから障害のあるマシンにコピーします

フォルダ1: C:\ Program Files(x86)\ Common Files\Microsoft shared\Visual Database Tools \

フォルダ2: C:\ Program Files(x86)\ Common Files\Microsoft shared\MSDesigners8 \

SSMSを再度起動すると、エラーは発生しません

2008R2、2012、2014で検証済み

1
sra

私は同じ問題にぶつかった。鉱山はwindows7のSQL 2012です。 Windows 2012 R2でSQL Server 2014に接続しようとしました。

SQL 2012クライアントを2014にアップグレードした後、問題は解決しました。

Windows 2012でSQL2014を操作しても問題がなかったのは興味深いことですが、Windows 2012 R2では機能しません。

1
maxisam

私はこのメッセージを受け取り、経営陣を常時閉鎖するのに慣れていました

バグのパターンに気付いたとき(そして、メモリ内のダイアグラムデータベースオブジェクトを処理しようとしたときにバグが分離されたと思ったというメッセージが表示されたとき)、ダイアグラムを作成し、テーブルを配置して、最初の列にpkを付けます。ダイアグラムを保存して閉じ、もう一度開くと、機能し始めました...

ディスクに保存せずに、ダイアグラムに追加されたすべての新しいテーブルに対してこれを繰り返していました

どういうわけか、それはおそらくホストのいくつかの更新の後に起こったのを止めました

私もそれがあなたのために働くことを望みます

0
RollRoll