2014-06-17 127 views
31

我更多是SQL Server 2012的最終用戶。當我右鍵單擊表名並選擇「編輯頂部200行「菜單項。我收到此消息:SQL server 2012.例外:嘗試讀取或寫入受保護的內存(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) 

如果我嘗試再次右鍵單擊,SQL Server將停止工作並關閉。我仍然可以使用SQL命令插入或更新數據庫。我一直在尋找一個解決方案,並找到這個鏈接: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

但它仍然無助於我清楚地瞭解原因或找到問題的解決方案。任何幫助解決這個問題,高度讚賞。謝謝。

+0

@alroc如果該功能在那裏,它應該可用。就我而言,它已經完全可用並且穩定3年,並且突然不再起作用。 「它是越野車,不使用它」是完全不能接受的。 – Dan

+0

至少在過去的5年裏,我聽到了「不要使用桌子設計師,它是越野車」的建議。僅僅因爲它對你有效,大部分時間*並不意味着它不是越野車。人們*向微軟報告了問題,但它仍然不如使用實際SQL更新表格那樣可靠。 – alroc

回答

63

您是否試圖使用SQL Management Studio的2012版(或更早版本)編輯SQL 2014數據庫?

您可以通過對主數據庫運行此查詢確定數據庫的SQL版本:

SELECT @@VERSION 

我有同樣的問題,我能夠通過直接編輯表格(「編輯前200」)安裝和使用SQL Server Management Studio 2014.即使您的數據庫和Management Studio都是2012版本,升級Management Studio也不會有什麼影響。

看來,Microsoft is aware of the problem but will not be fixing it

+1

當您在SQL Server Management Studio 2012中嘗試使用SQL Server 2014數據庫(版本12)中的「編輯200行」選項時,會發生這種情況。最簡單的選擇是開始使用管理工作室2014. – Dhanuka777

+0

謝謝 - 這正是我正在做的... –

+0

我安裝了SQL Server 2012,以便它如何升級到2014年? –

2

我也遇到了同樣的問題。我注意到一件事,如果你使用SQL數據庫更新,那麼SQL管理工作室版本,你會收到該消息。爲了解決這個問題,只需安裝SQL管理工作室等於或大於數據庫版本。即如果您有SQL 2012,那麼您需要安裝SQL管理工作室2012或2014.

相關問題