Dzisiaj zainstalowałem wersję 13.0.15800.18 z Microsoft SQL Server Management Studio (SSMS) [2016-09-20, 16.4], a teraz odmawia ona edycji moich procedur przechowywanych. Próbowałem nawet nieco starszej wersji na moim drugim komputerze, żeby się upewnić, i otwierają się dobrze. I pojawia się błąd:SSMS przestał wczytać moje procedury przechowywane po aktualizacji
Script failed for StoredProcedure 'xyz'. (Microsoft.SqlServer.Smo)
Additional information:
Syntax error in TextHeader of StoredProcedure 'xyz'. (Microsoft.SqlServer.Smo)
Niektóre stare posty (1, 2, 3) Online Dyskusja na ten temat jest spowodowany po zagnieżdżone komentarze przed „ALTER procedury” (lub po prostu ogólnie w procedurze gdzieś). W moim przypadku żaden z moich skryptów nie otwiera się po ostatniej aktualizacji SSMS. Ja obejrzałem jeden z moich prostych skryptów na innym komputerze ze starszą wersją SSMS, a jedyny komentarz do całej sprawy jest prosty generowane automatycznie komentarz, który brzmi:
/****** Object: StoredProcedure [dbo].[xyz] Script Date: 9/21/2016 12:55:48 PM ******/
Czy ktoś napotkasz taki problem, po aktualizacja SSMS z 2016-09-20, czy ktoś ma rozwiązanie?
Aktualizacja 1:lhsoftware „s wskazówka (poniżej) z użyciem Tworzenie Aby prac dla otwarcia procedury. Próbowałem zmodyfikować jedną z prostych procedur, aby absolutnie nie komentować, a nadal otrzymuję błąd "script failed" podczas próby Modyfikujit! Sprawdziłem nawet tę procedurę później za pomocą sp_helptext
i rzeczywiście nie zawiera ona ukośników (/) ani gwiazdek (*).
Aktualizacja 2: Microsoft oficjalnie anulowane aktualizacji z następującym komunikatem (znaleziono 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.
Update 3: Błąd został rozwiązany w wersji 16.4.1 (13.0. 15900,1). Dla mnie zarówno Zmienić i Alter To ponownie działać od czasu zainstalowania 16.4.1.
użyj polecenia sp_helptext i poszukać */w komentarzach. Przeczytaj to: http://www.sqlservercentral.com/Forums/Topic738639-149-1.aspx –
@RicardoC: Właśnie wypróbowałem * sp_helptext * w kilku procedurach, a wiele z nich nie zawiera nic więcej niż kilka liniowych komentarzy z "--". Procedury te nie zawierają żadnego ukośnika (/) ani gwiazdki (*). Niektóre linie komentarza zawierają równe znaki (=) użyte dla estetyki. – Michael
Mam ten sam problem z wczorajszym zainstalowanym SSMS 13.00.15800.18. Na innej maszynie z SSMS 13.0.15700.28 działa dobrze. –