Không thể mở thiết kế của chế độ xem trong SSMS


7

Tôi nhận được thông báo lỗi này (mà bạn có thể thấy bên dưới), khi tôi cố gắng mở thiết kế của chế độ xem. Điều đó không xảy ra với các bảng, chỉ với các khung nhìn và chỉ khi tôi cố gắng xem thiết kế, vì vậy tôi có thể truy xuất dữ liệu từ nó, ví dụ như với một truy vấn chọn. Tôi đã gặp lỗi này vì chúng tôi đã chuyển cơ sở dữ liệu sang một máy chủ ảo khác. Tôi đã thử trên các máy tính khác nhau với các phiên bản Windows (7 và 10) và SSMS (2008, 2010, 2012, 2014) khác nhau.

nhập mô tả hình ảnh ở đây

TIÊU ĐỀ: Microsoft SQL Server Management Studio
------------------------------

Đã cố đọc hoặc ghi bộ nhớ được bảo vệ. Đây thường là một dấu hiệu cho thấy bộ nhớ khác bị hỏng. (Microsoft.VisualStudio.OLE.Interop)

------------------------------
NÚT:

đồng ý

===================================

Khi tôi nhấp vào chi tiết, tôi sẽ thấy các thông tin sau:

Đã cố đọc hoặc ghi bộ nhớ được bảo vệ. Đây thường là một dấu hiệu cho thấy bộ nhớ khác bị hỏng. (Microsoft.VisualStudio.OLE.Interop)

------------------------------
Địa điểm chương trình:

   tại Microsoft.VisualStudio.OLE.Interop.IOleCommandTarget.QueryStatus (Guid & pguidCmdgroup, UInt32 cCmds, OLECMD [] prgCmds, IntPtr pCmdText)
   tại Microsoft.VisualStudio.Pl Platform.WindowQuản lý.DocumentObjectSite.QueryStatus (Guid & pguidCmdgroup, UInt32 cCmds, OLECMD [] prgCmds, IntPtr pCmdText)
   tại Microsoft.VisualStudio.Pl Platform.WindowQuản lý.WindowFrame.QueryStatus (Guid & pguidCmdgroup, UInt32 cCmds, OLECMD [] prgCmds, IntPtr pCmdText)
   tại Microsoft.Iternal.VisualStudio.Shell.Interop.IVsTrackSelectionExPrivate.Register ()
   tại Microsoft.VisualStudio.Pl platform.WindowQuản lý.WindowFrame.ConnectSelectionContext ()
   tại Microsoft.VisualStudio.Pl Platform.WindowQuản lý.WindowFrame.Activate ()
   tại Microsoft.VisualStudio.Pl platform.WindowManloyment.WindowManagerService.viewManager_ActiveViewChanged (Người gửi đối tượng, ActiveViewChangedEventArss e)
   tại System.EventHandler`1.Invoke (Người gửi đối tượng, TEventArss e)
   tại Microsoft.VisualStudio.Pl PlatformUI.ExtensionMethods.RaiseEvent [TEventArss] (EventHandler`1 eventHandler, Object source, TEventArss args)
   tại Microsoft.VisualStudio.Pl PlatformUI.Shell.ViewManager.SetActiveView (Chế độ xem, loại ActivationType)
   tại Microsoft.VisualStudio.Pl Platform.WindowQuản lý.WindowFrame.ShowI Internalal (ShowFlags showFlags)
   tại Microsoft.VisualStudio.Pl Platform.WindowQuản lý.WindowFrame.b__26 ()
   tại Microsoft.VisualStudio.ErrorHandler.CallWithCOMCon Medi (phương thức Func`1)
   tại Microsoft.VisualStudio.Pl platform.WindowQuản lý.WindowFrame.Show ()
   tại Microsoft.VisualStudio.Pl platform.WindowQuản lý.WindowFrame.MarshalingWindowFrame.b__7a ()
   tại Microsoft.VisualStudio.Shell.ThreadHelper.Invoke [TResult] (phương thức Func`1)
   tại Microsoft.VisualStudio.Pl platform.WindowQuản lý.WindowFrame.MarshalingWindowFrame.Microsoft.VisualStudio.Shell.Interop.IVsWindowFrame.Show ()
   tại Microsoft.SqlServer.Man Quản lý.UI.VSIntegration.Editor.VirtualProject.CreateDesigner (Urn origUrn, DocumentType EditorType, DocumentOptions aeOptions, IManagedConnection con, String fileName)
   tại Microsoft.SqlServer.Man Quản lý.UI.VSIntegration.Editor.VirtualProject.Microsoft.SqlServer.Man Quản lý
   tại Microsoft.SqlServer.Manloyment.UI.VSIntegration.Editor.ISqlVirtualProject.CreateDesigner (Urn origUrn, DocumentType EditorType, DocumentOptions aeOptions, IManagedConnection, String fileName)
   tại Microsoft.SqlServer.Manloyment.UI.VSIntegration.Editor.VsDocumentMothyItem.CreateDesignerWindow (IManagedConnection mc, tùy chọn DocumentOptions)
   tại Microsoft.SqlServer.Man Quản lý.UI.VSIntegration.Editor.VsDocumentMothyItem.InvokeDesigner (kết nối IManagedConnection)
   tại Microsoft.SqlServer.Man Quản lý.UI.VSIntegration.Editor.VsDocumentMothyItem.Invoke ()
   tại Microsoft.SqlServer.Man Quản lý.UI.VSIntegration.ObjectExplorer.ToolsMothyItemBase.MothyInvokingHandler (Người gửi đối tượng, EventArss args)

Chúng tôi đã cài đặt SSMS 2012 và 2014 trên Windows 10 và một số máy tính cũ hơn có SSMS 2010 và 2012 trên Windows 7. Tất cả các máy tính đã cài đặt Visual Studio 2015. Thật không may, do chính sách của công ty, tôi không thể sử dụng phiên bản mới hơn SSMS 2014.

Chúng tôi sử dụng SQL Server 2016. (Phiên bản 13.0.4001.0; NT x64)

exec sp_helptext 'theView' hoạt động tốt

Câu trả lời:


8

Vì bạn đang sử dụng phiên bản SQL Server mới hơn SSMS, tôi khuyên bạn nên cài đặt SSMS cùng phiên bản hoặc muộn hơn SQL Server. Không có gì đảm bảo rằng một phiên bản SSMS cũ hơn sẽ hoạt động trên SQL Server mới hơn, nhưng ngược lại sẽ hoạt động. SSMS phải tương thích ngược nhưng không đảm bảo sẽ tương thích trong tương lai.

Tôi biết câu trả lời này không phải là những gì bạn muốn nghe mà giống như được nêu trong Làm thế nào để tôi hỏi một câu hỏi hay? :

Nghĩ thoáng ra

Câu trả lời cho câu hỏi của bạn có thể không phải lúc nào cũng là câu bạn muốn, nhưng điều đó không có nghĩa là nó sai. Một câu trả lời kết luận không phải lúc nào cũng có thể. Khi nghi ngờ, hãy yêu cầu mọi người trích dẫn nguồn của họ, hoặc giải thích làm thế nào / nơi họ học được điều gì. Ngay cả khi chúng tôi không đồng ý với bạn hoặc cho bạn biết chính xác những gì bạn muốn nghe, hãy nhớ rằng: chúng tôi chỉ đang cố gắng giúp đỡ.


1

SQL Server Management Studio (SSMS) 2014 không tương thích 100% với SQL Server 2016. Hãy thử nâng cấp SSMS của bạn lên 2016 hoặc mới hơn, điều này sẽ giúp ích.


1

Không phải là một câu trả lời mà là một lưu ý: Bạn chỉ có thể xem chế độ xem dưới dạng tập lệnh.

  1. Nhấp chuột phải vào Chế độ xem
  2. Nhấp vào "Xem tập lệnh"
  3. Nhấp vào "Tạo để" hoặc "Thay đổi thành"
  4. Nhấp vào "Cửa sổ truy vấn mới"
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.