Hôm nay tôi đã cài đặt phiên bản 13.0.15800.18 của Microsoft SQL Server Management Studio (SSMS) [2016-09-20, 16.4] và bây giờ từ chối chỉnh sửa các thủ tục được lưu trữ của tôi. Tôi thậm chí đã thử một phiên bản cũ hơn một chút trên máy tính khác của tôi để đảm bảo, và họ chỉ mở tốt ở đó. Tôi nhận được lỗi:SSMS ngừng tải các thủ tục đã lưu trữ của tôi sau khi cập nhật
Script failed for StoredProcedure 'xyz'. (Microsoft.SqlServer.Smo)
Additional information:
Syntax error in TextHeader of StoredProcedure 'xyz'. (Microsoft.SqlServer.Smo)
Một số bài viết cũ (1, 2, 3) nói chuyện trực tuyến về vấn đề này được gây ra bởi có lồng ý kiến trước khi "ALTER THỦ TỤC" (hoặc chỉ nói chung trong thủ tục ở đâu đó). Trong trường hợp của tôi, không có kịch bản nào của tôi mở sau bản cập nhật SSMS mới nhất này. Tôi xem một kịch bản đơn giản của tôi trên máy tính khác với phiên bản cũ của SSMS, và những nhận xét duy nhất trong toàn bộ sự việc là một lời nhận xét tự động tạo ra đơn giản mà đọc:
/****** Object: StoredProcedure [dbo].[xyz] Script Date: 9/21/2016 12:55:48 PM ******/
Có bất cứ ai khác chạy vào vấn đề này sau khi bản cập nhật năm 2016-09-20 của SSMS và có ai có giải pháp không?
Cập nhật 1:lhsoftware 's tip (bên dưới) của việc sử dụng Tạo Để công trình mở thủ tục. Tôi đã thử sửa đổi một trong các quy trình đơn giản để hoàn toàn không có nhận xét nào cả và tôi vẫn gặp lỗi "tập lệnh không thành công" khi cố gắng Sửa đổi! Tôi thậm chí đã kiểm tra quy trình này sau đó với sp_helptext
và thực sự nó không chứa dấu gạch chéo (/) hoặc dấu sao (*) nào.
Cập nhật 2: Microsoft đã chính thức hủy bỏ bản cập nhật, với thông báo sau (tìm thấy here):
There is a known issue with the SSMS 16.4 release and we have rolled back the download to SSMS 16.3. We will update the download link when the issue has been resolved.
If you have installed SSMS 16.4 and would like to revert to SSMS 16.3, you must uninstall SSMS 16.4 prior to installing SSMS 16.3.
Cập nhật 3: Các lỗi đã được giải quyết trong phiên bản 16.4.1 (13,0. 15900.1). Đối với tôi, cả hai Sửa đổi và Thay đổi thành hoạt động lại kể từ khi cài đặt 16.4.1.
sử dụng sp_helptext và tìm kiếm */trong các ý kiến. Đọc bài này: http://www.sqlservercentral.com/Forums/Topic738639-149-1.aspx –
@RicardoC: Tôi vừa thử * sp_helptext * trên một số quy trình và nhiều trong số đó không có gì hơn một số nhận xét dựa trên dòng bắt đầu với "--". Các thủ tục này không có dấu gạch chéo (/) hoặc dấu sao (*) ở bất kỳ đâu trong chúng. Một số dòng chú thích có dấu bằng (=) được sử dụng cho thẩm mỹ. – Michael
Tôi có cùng sự cố với SSMS 13.00.15800.18 được cài đặt hôm qua. Trên máy khác có SSMS 13.0.15700.28 nó hoạt động tốt. –